我对 JPA 注释 POJO 类中的 getter 和 setter 如何通过 Hibernate 与建议的 MySQL 数据库交互感到有些困惑。
我了解您可以拥有例如以下内容:
@Entity
@Table(appliesTo = "users")
public class UserDM implements UserIF, Serializable {
private static final long serialVersionUID = 1L;
private long id;
private String name;
private Date createDate;
@Id
@Column(name="id")
@GeneratedValue(strategy=GenerationType.AUTO)
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(final String n) {
name = n;
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(final long time) {
createDate = new Date(time);
}
}
为什么自动 ID 生成策略与Getter相关联?
当存储新用户时,该方法实际上如何自动增加 ID ?
操作顺序是什么?POJO是通过setter(或者可能是构造函数?)填充的,然后hibernate通过getter获取信息,然后存储到db中?
让我的“getCreateDate”方法返回一个日期是个好主意,还是最好让 pojos 中的字段映射到 MySQL 友好的字段?如果我想从时间戳 ms 值中获取 Date 对象,那么最好的方法是使用瞬态映射函数吗?