Я делаю веб-приложение. Он получает данные из SQL db. У меня был некоторый код в jsp, чтобы запросить db, однако, этот код будет доступен пользователю - через исходный код - не хорошая практика, не так ли? Итак, я решил использовать классы сущностей - bc, это то, что, как мне кажется, делает netbeans. Однако «классы объектов из базы данных» ~ wizard не будут создавать классы для меня (это зависает), поэтому я прибегал к созданию классов самостоятельно - и это очень, очень сложно (по крайней мере для меня ...), и я не смог заставить занятия работать. Су, вопрос в том, должен ли я использовать классы сущностей или что-то еще? и, если что-то еще, что спящий? или .... ???? ТНХ!persistence - классы сущностей vs Hibernate framework vs other
ответ
JSP-код (то есть JSTL-теги, код Java в тегах scriptlet и т. Д.) Недоступен для пользователя. Первичное возражение против наличия кода доступа к данным в JSP заключается в том, что это большой беспорядок, когда информация о представлении, бизнес-логике и доступе к данным полностью переплетена. Если вы видите запросы, включенные в HTML, отправленные в браузер, то я бы предположил, что это некоторая предназначенная для использования функция отладки, которую вы должны где-то отключить.
Hibernate включает в себя инструменты для генерации классов сущностей из базы данных, см. this answer.
Один альтернативный подход заключается в использовании Grails. Я создал приложения с ним, где мне приходилось создавать сущности с сопоставлениями в существующую базу данных, и это не больно. Плюс это поставило бы вас на пути к разделению интересов MVC.
уверен, что это так. Если у вас есть index.jsp (для примера) и на нем есть статус запроса, пользователь может просмотреть исходный код и просмотреть запрос –
@Patrick: это не типично. Я понятия не имею, что вы делаете, чтобы это произошло. Конечно, я не использую Netbeans много и не знаю, что делают его волшебники, видите ли вы, что он включен в качестве комментария html? –
см. Мой комментарий к шипу ... я хотел бы немного больше направления ... –
Предлагаю использовать фреймворк MVC. Часть модели получит данные от объекта и с помощью hibernate или jpa вы можете создавать классы сущностей.
Я делал Приветственный бобовый учебник (netbeans), вы знакомы? он использует SQL в jsp, затем переходит в mvc, а затем в классы сущностей ... но, orriginal sql работал отлично, но казалось, что он не был безопасным или правильным ... –
вы можете проверить учебное пособие по спячке – Biswajit
На самом деле исходный код JSP-файла НЕ доступен для пользователя. Файлы JSP скомпилированы в файлах классов java, которые затем генерируют HTML-код, который отправляется в браузер пользователя. Единственное, к чему пользователь имеет доступ - это сгенерированный HTML, вывод страницы JSP. Проще говоря: JavaScript виден конечному пользователю, исходного кода Java нет.
Если вы хотите создать классы сущностей с netbeans, я рекомендую вам начать с учебника, а не с вашей собственной базы данных, например this one for netbeans 7.1.
Недавно я сделал проект, используя классы Entity, которые были построены с помощью jooq, и я был доволен результатами. Если вам не нужно использовать hibernat или JPA, вы можете использовать jooq. Мне было проще и проще работать.
- 1. JustMock vs. TypeMock vs. Other
- 2. POCO Vs Entity Framework Сгенерированные классы?
- 3. XMLHttpRequest vs Socket vs some other approach
- 4. Kinvey vs StorageRoom vs Parse other BaaS
- 5. Gcm vs other push service
- 6. Html 5 vs other technologies
- 7. Drupal vs Some Other CMS
- 8. Framework vs. отдельные библиотеки
- 9. Производительность REST-фреймворков (Java vs PHP vs other)
- 10. App Engine - RequestFactory vs servlets vs other aproaches
- 11. Ajax: Определение против реализации? (XML vs JSON vs Other)
- 12. IDE vs Library vs SDK vs Framework vs Toolkit
- 13. Программирование: Классы VS Функции
- 14. Java Persistence/JPA: @Column vs @Basic
- 15. Spring Authentication - localhost vs other IP
- 16. Xcode: Linked Frameworks vs Other Frameworks
- 17. Goclipse workspace для golang vs other languages
- 18. Riak-TS UseCase vs other tsdb
- 19. ng-model vs other attribute for directive
- 20. FileUtils.writeStringToFile() vs other File writing options
- 21. 'use strict' vs jlint & other tools
- 22. Hibernate: session.get (...) vs session.getNamedQuery (...)
- 23. Hibernate vs iBatis
- 24. Hibernate vs JPA
- 25. Apache dbutils vs Hibernate
- 26. Hibernate vs. Apache Torque
- 27. Hibernate EHCache vs MemCache
- 28. Hibernate: sessionFactory.openSession() VS sessionFactory.getCurrentSession()
- 29. hibernate JTASessionContext vs ThreadLocalSessionContext
- 30. поведение JOOQ Vs Hibernate
вы можете использовать hibernate или jpa – Biswajit
Можете ли вы дать сценарии, где мне хотелось бы друг друга? –
Я дал answer.please check – Biswajit