что такое аннотации в спящем режиме? - PullRequest
0 голосов
/ 17 ноября 2009

вкратце, может кто-нибудь сказать мне, что аннотация в hiberate? (Java)

это способ быстро отобразить сущности в таблицы?

Ответы [ 3 ]

1 голос
/ 17 ноября 2009

Это намного больше, чем это. В спящем режиме они используются, чтобы сообщить инструментам, которые обрабатывают ваш код, значение частей вашего кода. Так

 @Entity
 public class MyClass{}

будет обработано (то есть сам код будет прочитан), а аннотация @Entity указывает, что класс MyCLass является Entity - представляет данные реального мира.

Подобного можно добиться с помощью XML-файлов, но для этого потребуется управление несколькими файлами.

Таким образом, вы можете указать метаданные о вашем коде.

0 голосов
/ 17 ноября 2009

По сути, ваши аннотации аналогичны конфигурации xml, и это все, что нужно для этого, поэтому аннотации эквивалентны

<property name="description" column="descriptive_text" />

есть

@Column(name="descriptive_text")
private String description;

Имейте в виду, что @Column - это стандарт JPA (@javax.persistence.Column), реализацией которого является Hibernate. Конечно, существуют специфичные для Hibernate аннотации, такие как @org.hiberanate.annotations.Immutable, которые указывают, что объект или коллекция являются неизменяемыми. Дополнительная информация здесь .

0 голосов
/ 17 ноября 2009

Да, аннотации Hibernate используются в классах домена вместо использования файлов сопоставления (hibernate.cfg.xml и т. Д.). Я думаю, вы можете гуглить о деталях. Вкратце, это более удобный способ определения ваших отображений и их атрибутов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...