向现有的@Enity添加新的瞬态字段

时间:2017-04-21 12:19:02

标签: 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 in entity。之后我想在"中使用这个字段" Criteria API的条款。

1 个答案:

答案 0 :(得分:1)

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