Аннотирование гибернации или XML-конфигурация
Я начал новый проект с Hibernate. Является ли аннотация Hibernate лучшим выбором или лучше отображает XML-представление Hibernate?
Я использовал Hibernate с конфигурацией XML, но я понятия не имею об аннотации.
- Есть ли какие-либо проблемы при реализации на основе аннотаций?
- является ли обслуживание приложения более простым или сложным с аннотацией?
- какой из них лучше (т.е. аннотирование или XML-сопоставление), и какой из них широко используется? Почему?
- Если я использую другую базу данных на другом уровне, то есть уровне производства или интеграции или развития, мне нужно перейти на изменение кода?
Примечание. Я не сравниваю две технологии, но хочу знать, какой из них (то есть из двух способов) использовать в приложении с использованием новейших технологий.
Ответы
Ответ 1
Аннотации - лучший выбор для нового приложения, поскольку он делает приложение свободным от XML файлов. Это также меньше кода и обслуживания. Это также помогает для рефакторинга приложения (с IDE, например Eclipse/NetBeans и т.д.), Что является проблемой с XML, поскольку вам нужно вручную его изменить.
Ответы:
-
Нет проблем, вы можете использовать последний JSR 330 API (инъекция зависимостей для Java), который помогает одной и той же аннотации для JSF управляется bean (используйте @Named
вместо @managedbean
), Spring IoC и Hibernate, так что для всего слоя у вас будет одна концепция аннотации вместо конкретной структуры.
-
Обслуживание легко, особенно рефакторинг кода, меньшее количество XML файлов или их отсутствие. Используйте аннотацию JPA на основе Hibernate. Вы можете найти образец в Google.
-
Широко использовать XML, поскольку он был там с самого начала, но для новой аннотации приложения лучше, чем более зрелый.
-
Для изменения любой базы данных код останется неизменным в аннотации или XML, только вам нужно изменить значения файла свойств.
Ответ 2
Аннотации новее и являются стандартным способом для приложений JPA.
Я нахожу их более легкими в использовании, чем XML, но это вопрос вкуса и опыта. Использование их сделает вас
- узнать что-то новое
- готов к запуску проекта на основе JPA (который может использовать другую реализацию)
Я никогда не был в ситуации, когда мне нужен XML, потому что аннотации не позволяли мне делать то, что я хотел.
Ответ 3
Перед аннотацией был только один способ сделать это - XML. Если вы используете аннотацию, у вас будет все в одном месте, поэтому понимание и maintaning будет легче.