javax.persistence常用注解配置
2015-11-11 11:05
375 查看
订单、订单明细、订单明细详情分别是Order一对多OrderDetail一对一OrderDetailInfo
Order.java
@OneToMany(mappedBy = "order", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@OrderBy(value = "orderDetailId ASC")
private List<OrderDetail> orderDetailList = new ArrayList<OrderDetail>();
OrderDetail.java
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "orderId", nullable = false)
private Order order;
@OneToOne(mappedBy = "orderDetail", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private OrderDetailInfo orderDetailInfo;
OrderDetailInfo.java
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name = "orderDetailId", nullable = false)
private OrderDetail orderDetail;
各自有自己的主键,OrderDetail中有个orderId外键,OrderDetailInfo中有个orderDetailId外键
Order.java
@OneToMany(mappedBy = "order", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@OrderBy(value = "orderDetailId ASC")
private List<OrderDetail> orderDetailList = new ArrayList<OrderDetail>();
OrderDetail.java
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "orderId", nullable = false)
private Order order;
@OneToOne(mappedBy = "orderDetail", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private OrderDetailInfo orderDetailInfo;
OrderDetailInfo.java
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name = "orderDetailId", nullable = false)
private OrderDetail orderDetail;
各自有自己的主键,OrderDetail中有个orderId外键,OrderDetailInfo中有个orderDetailId外键
相关文章推荐
- eclipse编译很慢,可能是js验证浪费时间
- struts2中的constant配置详解
- java反射----类方法提取
- Java的几种对象(POJO,PO,DTO,VO,DAO)
- Java 进行 RSA 加解密时不得不考虑到的那些事儿
- 在Myeclipse中配置Maven
- 《深入理解Java虚拟机》学习笔记之垃圾收集器总结
- TIOBE 2015年11月编程语言排行榜 2009年7月以来Java再次超20%
- java 等比压缩图片文件
- java多线程学习心得
- java实现单例模式
- 第一章:Dubbo整合maven+spring+springmvc+mybatis之环境准备
- java noi读取文件
- java Math的round,floor,ceil,IEEEremainder 方法总结
- java实现短信验证码
- 关于java中double类型的比较大小的问题
- Java学习篇之---struts(一)
- Spring中如何配置Hibernate事务
- java poi复习
- SpringMVC多语言配置