java - 将新的 transient 字段添加到现有的@Enity

标签 java hibernate jpa entity transient

我有这样的实体

@Entity
class Dates{

        @Column(name="day");
        private String day;


        @Column(name="year");
        private String year;

        //getters and setters


        //this is I want to have like dateAndyear=day+"-"+year or even create date object based on day and year
        private String dateAndyear;


}

我希望在创建实体时在实体内部自动设置此字段 dateAndyear。之后我想在 Criteria API 的“where”子句中使用这个字段。

最佳答案

transient 字段不是序列化过程的一部分,也不会持久保存在数据库中,因此不能在条件 api 中用作 where 子句。 但是你总是可以在创建时使用构造函数初始化它们,hibernate 内部永远不会初始化它们。

关于java - 将新的 transient 字段添加到现有的@Enity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43542568/

相关文章:

java - 如何在android中使用Clusterkraf?

java - 如何使用 Hibernate 将文件作为 byte[] 存储到数据库中?

java - Hibernate 在创建后立即加载对象

java - hibernate 循环外键

java - 即使数据库已关闭,Spring 应用程序也应该启动

java - JPA - SQLException创建记录

java - 无法使用 Spring Data JPA 创建 JOIN

java - 将 JavaHelp 与 Web 应用程序结合使用

java - 如何正确地将 Firebase 的 MinSDKVersion 从 15 更改为 16

java - 如何动态注入(inject)spring bean(原型(prototype)范围)