JPA注解

阅读: 评论:0

一个Java门户!
: AJava主页 > 技术教程 > 开源技术 >
搜索一下
中开发android例子
Struts2使用之Action注解配置struts2标签库struts-tags.tld的使用HibernateDaoSupport类的使用l配置方法详解
HQL查询及语法
本类推荐
温纳. @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;
7.一对多映射关系
有T_One和T_Many两个表,他们是一对多的关系,注解范例如下
主Pojo
. @Entity
02. @Table(name = "T_ONE")
03. public class One implements Serializable {
04. private static final long serialVersionUID = 1L;
05. @Id
06. @Column(name = "ONE_ID", nullable = false)
07. private String oneId;
08. @Column(name = "DESCRIPTION")
09. private String description;
胸片数据库10. @OneToMany(cascade = CascadeType.ALL, mappedBy = "oneId")//指向多的那方的pojo的关联外键字段
11. private Collection<Many> manyCollection;
子Pojo
01. @Entity
02. @Table(name = "T_MANY")
03. public class Many implements Serializable {
04. private static final long serialVersionUID = 1L;
05. @Id
06. @Column(name = "MANY_ID", nullable = false)
07. private String manyId;
08. @Column(name = "DESCRIPTION")
09. private String description;
10.
11. @JoinColumn(name = "ONE_ID", referencedColumnName = "ONE_ID")//设置对应数据表的列名和引用的数
据表的列名
12. @ManyToOne//设置在“一方”pojo的外键字段上
13. private One oneId;
8.多对多映射关系
貌似多对多关系不需要设置级联,以前用hibernate的时候着实为多对多的级联头疼了一阵子,JPA的多对多还需要实际的尝试一下才能有所体会。
估计JPA的多对多也是可以转换成两个一对多的。
第一个Pojo

本文发布于:2023-07-05 23:10:52,感谢您对本站的认可!

本文链接:https://patent.en369.cn/xueshu/175673.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:主键   数据库   关系   配置   设置
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图