首页 > 其他 > 详细

JPA各种字段的映射

时间:2015-04-02 10:32:25      阅读:134      评论:0      收藏:0      [点我收藏+]

@Entity
@Table(name="person")
public class Person {


 @Id @GeneratedValue  //不写是采用默认策略,即:(Strategy=Generation.AUTO)
 private Integer id;  //主键且数据库是mysql就自动增长(identified),是Oracle就序列化(sequence)


 @Column(length=10, nullable=false)  //长度为10,且不能为空
 private String name;


 @Temporal(TemporalType.DATE)  //日期类型
 private Date birthday;


 @Lob    //长整型,对应到mysql数据库为LongText
 private String info;


 @Lob @Basic(fetch=FetchType.LAZY)  //二进制数据,且延迟加载
 private Byte[] file;


 @Enumerated(EnumType.STRING) @Column(length=5,nullable=false) //枚举类型,且将值存入数据库

 private Gender gender= Gender.MAN;


 @Transient   //不映射进数据库
 private String imagepath;
}


JPA各种字段的映射

原文:http://my.oschina.net/sphl520/blog/394982

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!