Java 在hibernate 4中不推荐使用org.hibernate.annotations.Entity?
我正在尝试更新到Hibernate 4,我发现org.Hibernate.annotations.Entity已被弃用。然而,所有文件似乎都没有表明这种情况。有人对此有什么见解吗Java 在hibernate 4中不推荐使用org.hibernate.annotations.Entity?,java,hibernate,deprecated,Java,Hibernate,Deprecated,我正在尝试更新到Hibernate 4,我发现org.Hibernate.annotations.Entity已被弃用。然而,所有文件似乎都没有表明这种情况。有人对此有什么见解吗 @org.hibernate.annotations.Entity(dynamicUpdate = true) 是,它在4.0+中被弃用: Deprecate org.hibernate.annotations.Entity Its individual attributes/values should become
@org.hibernate.annotations.Entity(dynamicUpdate = true)
是,它在4.0+中被弃用:
Deprecate org.hibernate.annotations.Entity
Its individual attributes/values should become annotations.
Schedule for removal in 4.1
你应该改用
下面是一个关于它的讨论。来自:
@javax.persistence.Entity
注释用于将类标记为
实体。它的功能与类映射元素相同
在第2.3节“映射文件”中讨论。另外
@javax.persistence.Table
注释明确指定了表
名称如果没有此规范,默认表名为
事件)
由于org.hibernate.annotations.Entity已被弃用,您应该使用JavaEE注释。另外,正如托利修斯已经提到的,对于@org.hibernate.annotations.Entity
的注释配置,您应该使用相应的注释,例如@DynamicUpdate
希望有帮助
注意:
Event
是示例中注释的类的名称,这就是它声明“默认表名为Event”的原因。为了将来的目的,请参考Hibernate 4.0的弃用API列表。链接如下:-
使用JPA@Entity注释代替Hibernate@Entity注释。看看你的进口商品,它应该说
import javax.persistence.Entity;
而不是
import org.hibernate.annotations.Entity;
谢谢在这方面,升级到Hibernate4被证明有点棘手。我甚至无法创建会话工厂:请注意,
@DynamicInsert
注释也存在。