JPA的注解以及pojo转为表 1
来源:互联网 发布:featutelayer json 编辑:程序博客网 时间:2024/06/07 14:54
1.设置Pojo为实体
01.@Entity //标识这个pojo是一个jpa实体
02.public class Users implements Serializable {
03.}
2.设置表名
01.@Entity
02.@Table(name = "users") //指定表名为users
03.public class Users implements Serializable {
04.}
3.设置主键
01.public class Users implements Serializable {
02.@Id
03.private String userCode
4. 设置字段类型
通过@Column注解设置,包含的设置如下
.name:字段名
.unique:是否唯一
.nullable:是否可以为空
.inserttable:是否可以插入
.updateable:是否可以更新
.columnDefinition: 定义建表时创建此列的DDL
.secondaryTable: 从表名。如果此列不建在主表上(默认建在主表),该属性定义该列所在从表的名字。
01.@Column(name = "user_code", nullable = false, length=32)//设置属性userCode对应的字段为user_code,长度为32,非空
02.private String userCode;
03.@Column(name = "user_wages", nullable = true, precision=12, scale=2)//设置属性wages对应的字段为user_wages,12位数字可保留两位小数,可以为空
04.private double wages;
05.@Temporal(TemporalType.DATE)//设置为时间类型
06.private Date joinDate;
5.字段排序
在加载数据的时候可以为其指定顺序,使用@OrderBy注解实现
01.@Table(name = "USERS")
02.public class User {
03.@OrderBy(name = "group_name ASC, name DESC")
04.private List books = new ArrayList();
05.}
6.主键生成策略
01.public class Users implements Serializable {
02.@Id
03.@GeneratedValue(strategy=GenerationType.IDENTITY)//主键自增,注意,这种方式依赖于具体的数据库,如果数据库不支持自增主键,那么这个类型是没法用的
04.@Column(name = "user_id", nullable = false)
05.private int userId;
06.
07.
08.public class Users implements Serializable {
09.@Id
10.@GeneratedValue(strategy=GenerationType.TABLE)//通过一个表来实现主键id的自增,这种方式不依赖于具体的数据库,可以解决数据迁移的问题
11.@Column(name = "user_code", nullable = false)
12.private String userCode;
13.
14.
15.public class Users implements Serializable {
16.@Id
17.@GeneratedValue(strategy=GenerationType.SEQUENCE)//通过Sequence来实现表主键自增,这种方式依赖于数据库是否有SEQUENCE,如果没有就不能用
18.@SequenceGenerator(name="seq_user")
19.@Column(name = "user_id", nullable = false)
20.private int userId;
- JPA的注解以及pojo转为表 1
- JPA 注解以及pojo转为表 2
- [JavaEE - JPA] 5. ORM的核心注解 - 访问方式,表映射以及主键生成
- [JavaEE - JPA] 5. ORM的核心注解 - 访问方式,表映射以及主键生成
- JPA的Basic注解
- JPA的Id注解
- JPA的Embeddable注解
- JPA 有用的注解
- JPA的Embeddable注解
- JPA的Table注解
- JPA的基本注解
- JPA的Embeddable注解
- JPA的一些注解
- JPA 注解参考1
- JavaEE – JPA(5):ORM的核心注解 – 访问方式,表映射以及主键生成
- JavaEE – JPA(4):ORM的核心注解 – 访问方式,表映射以及主键生成
- JPA常用注解以及Hibernate验证
- Lombok-很强大的POJO注解器
- Android ActionBar应用实战,高仿微信主界面的设计
- HDU 3183 一盏神奇的灯
- [WebGL入门]十三,minMatrix.js和坐标变换矩阵
- Android在Http连接中设置超时和代理
- NO.6有问题的一个程序明天再看(已找到未解决,次日解决)
- JPA的注解以及pojo转为表 1
- tcp wrapper
- 数据库巡检脚本
- redhat linux 5.6 安装oracle 11gR2客户端
- 22 PPP协议
- Java 面向对象 面试题
- HDU 4923
- 通过log4j保存异常信息
- JPA 注解以及pojo转为表 2