码迷,mamicode.com
首页 > 其他好文 > 详细

JPA各种字段的映射

时间:2015-04-02 10:35:00      阅读:186      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!