2009-11-17 80 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