java - Hibernate 4 中已弃用实体。那么我应该使用什么来代替呢?

标签 java hibernate

我刚刚注意到@Entity注释已在 Hibernate 4 中弃用。 ,现在我需要以某种方式替换它。我有以下实体类:

@Entity
public class Employee{

    @GeneratedValue(strategy=GenerationType.AUTO)
    private Integer id;
    @Column(name="name")
    private String name;

    public void setId(Integer id){
        this.id = id;
    }

    public Integer getId(){
        return id;
    }

    public void setName(String name){
        this.name = name;
    }

    public String getName(){
        return name;
    }
}

在这种情况下我应该使用什么注释?

最佳答案

@Entity 已删除,您应该使用 @DynamicUpdate 代替。

示例:通过注释配置@DynamicUpdate属性。

@Entity
@Table(name = "table_name", catalog = "catalog_name")
@org.hibernate.annotations.Entity(
        dynamicUpdate = true
)
public class ClassName implements java.io.Serializable {

}

关于java - Hibernate 4 中已弃用实体。那么我应该使用什么来代替呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27820068/

相关文章:

java - 动态地将textview放在relativelayout android中的另一个 View 之上

hibernate - Grails not-null属性在验证期间引用了null或 transient 值

java - 使用 Hibernate 对 @OneToMany 包关系的多次引用

hibernate - 无法在 postgres 数据库中使用 hibernate 注释创建唯一约束

java - 如何禁用 hibernate 公式(如过滤器)?这可能吗?

java - Apache HttpClient javadoc 在哪里可用

java - 更新命令行应用状态

java - Eclipse neon 挂起加载 org.eclipse.ui.navigator

java - session 不会在表单提交时自动传播?

java - Hibernate ManyToMany JoinTable 默认 OrderBy