一个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. }
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;
有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