2009-11-17 67 views
0

簡單地說,有人能告訴我什麼樣的註釋是在冷靜嗎? (java)什麼是hibernate中的註釋?

它是一種快速將實體映射到表的方法嗎?

+0

呵呵。堆棧溢出拒絕與LMGTFY的鏈接。丟人現眼。這是Hibernate Annotations的一個很好的鏈接。 http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entity-hibspec – Gray 2011-07-25 20:18:12

回答

0

是的,Hibernate註釋用於域類,而不是使用映射文件(hibernate.cfg.xml等)。我想你可以谷歌關於細節。簡而言之,這是定義映射及其屬性的更方便的方法。

1

它的方式不止於此。在休眠狀態下,它們被用來告訴處理代碼中代碼部分含義的工具。所以

@Entity 
public class MyClass{} 

將被處理(即本身將被讀取的代碼)和註解@Entity表明了MyClass類是一個實體 - 代表現實世界的數據。

使用xml文件可以實現類似的功能,但這需要管理多個文件。

因此,它允許您指定有關您的代碼的元數據。

+0

所以在.NET中我們使用屬性的權利?像[] – mrblah 2009-11-17 20:17:53

+0

這就是對的。它們提供了類似的功能,它們都支持自定義屬性或註釋。 – 2009-11-17 21:09:44

0

基本上你的註釋是你的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,它指定一個實體或集合是不可變的。更多信息here