org.hibernate.annotations.Entity 在 Hibernate 4 中已弃用?

2022-09-01 02:05:58

我正在尝试更新到Hibernate 4,并且我得到org.hibernate.annotations.Entity已被弃用。然而,似乎没有一份文件表明情况确实如此。有人对此有任何见解吗?

@org.hibernate.annotations.Entity(dynamicUpdate = true)

答案 1

是的,它在4.0+中被弃用:

Deprecate org.hibernate.annotations.Entity
Its individual attributes/values should become annotations. 
Schedule for removal in 4.1

您应该改用@DynamicUpdate

这是一个固定的JIRA谈论它。


答案 2

休眠入门指南

该批注用于将类标记为实体。它的功能与第 2.3 节 “映射文件”中讨论的类映射元素相同。此外,批注还显式指定表名。如果没有此规范,则默认表名将为 EVENT)。@javax.persistence.Entity@javax.persistence.Table

由于 org.hibernate.annotations.Entity 已被弃用,您应该使用 Java EE 注释。另外,正如 tolitius 已经提到的,对于 的注释配置,您应该使用相应的注释,例如。@org.hibernate.annotations.Entity@DynamicUpdate

希望有所帮助。


注意:是示例中注释的类的名称,这就是为什么它声明“默认表名将是EVENT”。Event


推荐