在实际开发过程中,JPA多对一单向关联是使用最多的关联方式。

下面是订单与订单项的配置关系。

订单(Order):一的一方,不进行任何配置


  1. @Entity
  2. @Table(name="orders")
  3. public class Order {
  4. @Id
  5. @Column(length=40)
  6. private String orderId; //订单ID
  7. @Column(nullable=false)
  8. private Float amount = 0f; //总价
  9. private Set<OrderItem> items;//订单项(可有可无,查询订单时,无法查出此项)
  10.   public String getOrderId() {
  11. return orderId;
  12. }
  13. public void setOrderId(String orderId) {
  14. this.orderId = orderId;
  15. }
  16. public Float getAmount() {
  17. return amount;
  18. }
  19. public void setAmount(Float amount) {
  20. this.amount = amount;
  21. }
  22. public Set<OrderItem> getItems() {
  23. return items;
  24. }
  25. public void setItems(Set<OrderItem> items) {
  26. this.items = items;
  27. }

订单项(OrderItem):多的一方,进行ManyToOne关联配置。


  1. @Entity
  2. public class OrderItem {
  3. @Id
  4. @GeneratedValue //ID自增长
  5. private Integer id;
  6. @Column(length=40,nullable=false)
  7. private String productName;
  8. @Column(nullable=false)
  9. private Float sellPrice;
  10. /*
  11. * @JoinColumn(name="order_id") 数据库中外键的名字为order_id
  12. */
  13. @ManyToOne(cascade={CascadeType.MERGE,CascadeType.REFRESH},
  14. fetch=FetchType.EAGER,optional=false)
  15. @JoinColumn(name="order_id")
  16. private Order order;
  17. public Integer getId() {
  18. return id;
  19. }
  20. public void setId(Integer id) {
  21. this.id = id;
  22. }
  23. public String getProductName() {
  24. return productName;
  25. }
  26. public void setProductName(String productName) {
  27. this.productName = productName;
  28. }
  29. public Float getSellPrice() {
  30. return sellPrice;
  31. }
  32. public void setSellPrice(Float sellPrice) {
  33. this.sellPrice = sellPrice;
  34. }
  35. public Order getOrder() {
  36. return order;
  37. }
  38. public void setOrder(Order order) {
  39. this.order = order;
  40. }

原文地址:https://blog.csdn.net/u011983531/article/details/48728761

JPA多对一单向关联的更多相关文章

  1. hibernate5(9)注解映射[1]多对一单向关联

    在博客站点中,我们可能须要从某一篇文章找到其所关联的作者.这就须要从文章方建立起对用户的关联,即是多对一的映射关系. 如今先看一个配置实例:我们的文章实体类 package com.zeng.mode ...

  2. hibernate多对一单向关联

    关联是类(类的实例)之间的关系,表示有意义和值得关注的连接. 本系列将介绍Hibernate中主要的几种关联映射 Hibernate一对一主键单向关联Hibernate一对一主键双向关联Hiberna ...

  3. Hibernate从入门到精通(十)多对多单向关联映射

    上一篇文章Hibernate从入门到精通(九)一对多双向关联映射中我们讲解了一下关于一对多关联映射的相关内容,这次我们继续多对多单向关联映射. 多对多单向关联映射 在讲解多对多单向关联映射之前,首先看 ...

  4. Hibernate从入门到精通(七)多对一单向关联映射

    上次的博文Hibernate从入门到精通(六)一对一双向关联映射中我们介绍了一下一对一双向关联映射,本次博文我们讲解一下多对一关联映射 多对一单向关联映射 多对一关联映射与一对一关联映射类似,只是在多 ...

  5. Hibernate(十)多对多单向关联映射

    上一篇文章Hibernate从入门到精通(九)一对多双向关联映射中我们讲解了一下关于一对多关联映射的 相关内容,这次我们继续多对多单向关联映射. 多对多单向关联映射 在讲解多对多单向关联映 射之前,首 ...

  6. Hibernate(七)多对一单向关联映射

    上次的博文Hibernate从入门到精通(六)一对一双向关联映射中我们介绍了一下一对一双向关联映射,本 次博文我们讲解一下多对一关联映射 多对一单向关联映射 多对一关联映射与一对一关联映射类 似,只是 ...

  7. [置顶] Hibernate从入门到精通(七)多对一单向关联映射

    上次的博文Hibernate从入门到精通(六)一对一双向关联映射中我们介绍了一下一对一双向关联映射,本次博文我们讲解一下多对一关联映射 多对一单向关联映射 多对一关联映射与一对一关联映射类似,只是在多 ...

  8. [置顶] Hibernate从入门到精通(十)多对多单向关联映射

    上一篇文章Hibernate从入门到精通(九)一对多双向关联映射中我们讲解了一下关于一对多关联映射的相关内容,这次我们继续多对多单向关联映射. 多对多单向关联映射 在讲解多对多单向关联映射之前,首先看 ...

  9. 【SSH系列】Hibernate映射-- 多对一单向关联映射

    在hibernate中非常重要的就是映射,在前面的博文中,小编简单的介绍了基本映射,基本映射是对一个实体进行映射,关联映射就是处理多个实体之间的关系,将关联关系映射到数据库中,所谓的关联关系在对象模型 ...

随机推荐

  1. The method getTextContent() is undefined ?

    晚上下班的时候,把班上写了半截的代码带了回来.结果回到家后出乎意料的是回来的时候将代码导入eclipse后,下面这行代码就直接报错了,显示 getTextContent()未定义 . ((Elemen ...

  2. Python datetime模块的其他方法

  3. 如何在liferay 7 mvc-portlet中调用service-builder项目生成的service

    不想写了,贴大神帖子 https://web.liferay.com/web/zhao.jin/blog/-/blogs/creating-service-builder-mvc-portlet-in ...

  4. python中sort排序

    排序并且改变自身结果: nums.sort()

  5. 如何用SPSS分析学业情绪量表数据

    如何用SPSS分析学业情绪量表数据 1.数据检验.由于问卷.量表的题目是主观判断和选择,因而难免有些人不认真填,所以,筛选出有效.高质量的数据非常关键.通常需要作如下检查:(1)是否有人回答互相矛盾, ...

  6. jquery find 推荐

    https://codeplayer.vip/p/j7soa 这篇写的还是不错的,备用. // 返回jQuery对象所有匹配元素的标识信息数组 // 每个元素形如:tagName或tagName#id ...

  7. 高速求幂 POW优化

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u013497151/article/details/27633731 #include <io ...

  8. 【风马一族_php】NO2_php基础知识

    原文来自:http://www.cnblogs.com/sows/p/5995763.html (博客园的)风马一族 侵犯版本,后果自负 回顾 什么是php以及php的发展史 搭建web服务器 apa ...

  9. datepicker插件的使用

    教程链接:http://www.runoob.com/jqueryui/example-datepicker.html 参数:http://hare6.blog.163.com/blog/static ...

  10. 每天一个linux命令(2): nl命令

    0.学习时间 2014-05-16 1.命令格式 nl [参数] 文件名 (文件名也缺省的情况下, 从标准输入中读入) 2.命令参数 -b t 空行不加行号(默认) -b a  空行也加行号(类似于c ...