【发布时间】:2010-10-27 06:46:56
【问题描述】:
我有一个 DSL Java 对象,即一个 POJO,它在 setter 中返回 this 加上 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。
或者有没有办法告诉 JPA 在使用 created == null 创建新对象时使用 CURRENT TIMESTAMP?
【问题讨论】: