package play.db.jpa;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;
public class JPAModel extends JPASupport {
@Id
@GeneratedValue
public [color=red]Long [/color]id;
public Long getId() {
return id;
}
}
注意,使用的是对象类型的Long,而不是标准类型long,Long的缺省值为null。
这样就不会出现http://hi.baidu.com/%BC%DA%D4%B0/blog/item/d5f5d7373906831b91ef391b.html
中所讲的@Transient注解不起作用的情况
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;
public class JPAModel extends JPASupport {
@Id
@GeneratedValue
public [color=red]Long [/color]id;
public Long getId() {
return id;
}
}
注意,使用的是对象类型的Long,而不是标准类型long,Long的缺省值为null。
这样就不会出现http://hi.baidu.com/%BC%DA%D4%B0/blog/item/d5f5d7373906831b91ef391b.html
中所讲的@Transient注解不起作用的情况
JPA实体ID最佳实践
本文介绍了一种在Java持久化API (JPA)中使用对象类型Long作为实体ID的方法,避免了@Transient注解不起作用的问题。通过采用对象类型的Long而非基本类型long,可以确保在未指定ID时默认值为null,从而有效解决特定场景下的数据同步难题。
3201

被折叠的 条评论
为什么被折叠?



