Подтвердить что ты не робот

Аннотирование гибернации или XML-конфигурация

Я начал новый проект с Hibernate. Является ли аннотация Hibernate лучшим выбором или лучше отображает XML-представление Hibernate?

Я использовал Hibernate с конфигурацией XML, но я понятия не имею об аннотации.

  • Есть ли какие-либо проблемы при реализации на основе аннотаций?
  • является ли обслуживание приложения более простым или сложным с аннотацией?
  • какой из них лучше (т.е. аннотирование или XML-сопоставление), и какой из них широко используется? Почему?
  • Если я использую другую базу данных на другом уровне, то есть уровне производства или интеграции или развития, мне нужно перейти на изменение кода?

Примечание. Я не сравниваю две технологии, но хочу знать, какой из них (то есть из двух способов) использовать в приложении с использованием новейших технологий.

4b9b3361

Ответ 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 будет легче.