org.hibernate.annotations.Entity 在 Hibernate 4 中已弃用?
2022-09-01 02:05:58
我正在尝试更新到Hibernate 4,并且我得到org.hibernate.annotations.Entity已被弃用。然而,似乎没有一份文件表明情况确实如此。有人对此有任何见解吗?
@org.hibernate.annotations.Entity(dynamicUpdate = true)
我正在尝试更新到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
您应该改用@DynamicUpdate
这是一个固定的JIRA谈论它。
从休眠入门指南 :
该批注用于将类标记为实体。它的功能与第 2.3 节 “映射文件”中讨论的类映射元素相同。此外,批注还显式指定表名。如果没有此规范,则默认表名将为 EVENT)。
@javax.persistence.Entity
@javax.persistence.Table
由于 org.hibernate.annotations.Entity 已被弃用,您应该使用 Java EE 注释。另外,正如 tolitius 已经提到的,对于 的注释配置,您应该使用相应的注释,例如。@org.hibernate.annotations.Entity
@DynamicUpdate
希望有所帮助。
注意:是示例中注释的类的名称,这就是为什么它声明“默认表名将是EVENT”。Event