Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在hibernate 4中不推荐使用org.hibernate.annotations.Entity?_Java_Hibernate_Deprecated - Fatal编程技术网

Java 在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

我正在尝试更新到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 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
注释也存在。