`
- 浏览:
33442 次
- 性别:
- 来自:
北京
-
JPA 注解的几个要点:
1.设置Pojo为实体
@Entity //标识这个pojo是一个jpa实体
public class Users implements Serializable {
}
2.设置表名
@Entity
@Table(name = "users") //指定表名为users
public class Users implements Serializable {
}
3.设置主键
public class Users implements Serializable {
@Id
private String userCode;
4. 设置字段类型
通过@Column注解设置,包含的设置如下
.name:字段名
.unique:是否唯一
.nullable:是否可以为空
.inserttable:是否可以插入
.updateable:是否可以更新
.columnDefinition: 定义建表时创建此列的DDL
.secondaryTable: 从表名。如果此列不建在主表上(默认建在主表),该属性定义该列所在从表的名字
@Column(name = "user_code", nullable = false, length=32)//设置属性userCode对应的字段为user_code,长度为32,非空
private String userCode;
@Column(name = "user_wages", nullable = true, precision=12, scale=2)//设置属性wages对应的字段为user_wages,12位数字可保留两位小数,可以为空
private double wages;
@Temporal(TemporalType.DATE)//设置为时间类型
private Date joinDate;
5.字段排序
在加载数据的时候可以为其指定顺序,使用@OrderBy注解实现
@Table(name = "USERS")
public class User {
@OrderBy(name = "group_name ASC, name DESC")
private List books = new ArrayList();
}
6.主键生成策略
public class Users implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)//主键自增,注意,这种方式依赖于具体的数据库,如果数据库不支持自增主键,那么这个类型是没法用的
@Column(name = "user_id", nullable = false)
private int userId;
public class Users implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.TABLE)//通过一个表来实现主键id的自增,这种方式不依赖于具体的数据库,可以解决数据迁移的问题
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
详细的JPA注解总结大全 ,,,,,,,
java程序使用JPA注解详解.doc
Jpa注解的各种jpa注释详解
JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA支持XML和JDK5.0注解两种元数据的形式。 JPA的总体思想和现有Hibernate、TopLink、...
JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA支持XML和JDK5.0注解两种元数据的形式。 JPA的总体思想和现有Hibernate、TopLink、...
JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解.doc JPA注解....
java程序使用JPA注解详解 JPA注解详解 java 程序使用 JPA注解 详解
使用springMVC结合JPA 采用注解开发框架搭建 有简单的登录 以及spring 拦截器的使用 配置代码都有详细注释 方便学习
JPA注解@Access实例 test-jpa
Hibernate之JPA注解
java开发的JPA 批注总结参考资料,内容非常详细,非常丰富。
Hibernate开发讲义JPA注解.ppt
(JPA) .著.化了 EJB 持.性并提供了一..象.系映射方法,.方法使您可以采用.明方式定.如何通 .一种.准的可移植方式(在 Java EE 5 .用服.器.部以及 Java .准版 (Java SE) 5 .用程序中的 EJB 容器外部均可使用). Java...
JPA注解创建数据库表 和hibernate.cfg.xml 建表
本文档简单描述了注解实现联合主键类的生成
JPA注解 详解 1、@Entity(name="EntityName") 必须,name为可选,对应数据库中一的个表 2、@Table(name="",catalog="",schema="") 可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表...
Hibernate+JPA注解教程.docHibernate+JPA注解教程.docHibernate+JPA注解教程.docHibernate+JPA注解教程.doc
Hibernate开发讲义JPA注解学习.ppt
JavaEE 5 的JPA注释的参考手册,带配置范例。 本参考广泛引用了 JSR-220 Enterprise JavaBean 版本 3.0 Java 持续性 API 规范,以按类别汇总批注信息,并解释了何时以及如何使用这些批注来自定义 JPA 行为,以满足...
Hibernate5.1.fianl整合JPA注解方式异常:persistence.Table.indexes()[Ljavax/persistence/Index;