我有一个 DSL Java 对象,即this
在 setter 中返回的 POJO 加上 getter/setter 有一个不寻常的命名模式:
public class Demo {
private long id;
private String name;
private Date created;
public Demo id (long value) { id = value; return this; }
public String id () { return id; }
public Demo name (String value) { name = value; return this; }
public String name () { return name; }
public Demo created (Date value) { created = value; return this; }
public Date created () {
if (created == null) created = new Date ();
return created;
}
}
是否可以告诉 JPA 使用“name(String)”和“name()”作为 setter/getter 方法?
[编辑] 我的问题是created
上面的字段。对于此字段,我希望 JPA 使用“getter” created()
,因此该字段将始终为非 NULL。
或者有没有办法告诉 JPACURRENT TIMESTAMP
在创建新对象时使用created == null
?