JPA多对一单向关联
在实际开发过程中,JPA多对一单向关联是使用最多的关联方式。
下面是订单与订单项的配置关系。
订单(Order):一的一方,不进行任何配置
-
@Entity
-
@Table(name="orders")
-
public class Order {
-
-
@Id
-
@Column(length=40)
-
private String orderId; //订单ID
-
-
@Column(nullable=false)
-
private Float amount = 0f; //总价
-
-
private Set<OrderItem> items;//订单项(可有可无,查询订单时,无法查出此项)
-
-
public String getOrderId() {
-
return orderId;
-
}
-
-
public void setOrderId(String orderId) {
-
this.orderId = orderId;
-
}
-
public Float getAmount() {
-
return amount;
-
}
-
-
public void setAmount(Float amount) {
-
this.amount = amount;
-
}
-
-
public Set<OrderItem> getItems() {
-
return items;
-
}
-
-
public void setItems(Set<OrderItem> items) {
-
this.items = items;
-
}
订单项(OrderItem):多的一方,进行ManyToOne关联配置。
-
@Entity
-
public class OrderItem {
-
-
@Id
-
@GeneratedValue //ID自增长
-
private Integer id;
-
-
@Column(length=40,nullable=false)
-
private String productName;
-
-
@Column(nullable=false)
-
private Float sellPrice;
-
-
/*
-
* @JoinColumn(name="order_id") 数据库中外键的名字为order_id
-
*/
-
@ManyToOne(cascade={CascadeType.MERGE,CascadeType.REFRESH},
-
fetch=FetchType.EAGER,optional=false)
-
@JoinColumn(name="order_id")
-
private Order order;
-
-
public Integer getId() {
-
return id;
-
}
-
-
public void setId(Integer id) {
-
this.id = id;
-
}
-
public String getProductName() {
-
return productName;
-
}
-
-
public void setProductName(String productName) {
-
this.productName = productName;
-
}
-
public Float getSellPrice() {
-
return sellPrice;
-
}
-
-
public void setSellPrice(Float sellPrice) {
-
this.sellPrice = sellPrice;
-
}
-
-
public Order getOrder() {
-
return order;
-
}
-
-
public void setOrder(Order order) {
-
this.order = order;
-
}
原文地址:https://blog.csdn.net/u011983531/article/details/48728761
JPA多对一单向关联的更多相关文章
- hibernate5(9)注解映射[1]多对一单向关联
在博客站点中,我们可能须要从某一篇文章找到其所关联的作者.这就须要从文章方建立起对用户的关联,即是多对一的映射关系. 如今先看一个配置实例:我们的文章实体类 package com.zeng.mode ...
- hibernate多对一单向关联
关联是类(类的实例)之间的关系,表示有意义和值得关注的连接. 本系列将介绍Hibernate中主要的几种关联映射 Hibernate一对一主键单向关联Hibernate一对一主键双向关联Hiberna ...
- Hibernate从入门到精通(十)多对多单向关联映射
上一篇文章Hibernate从入门到精通(九)一对多双向关联映射中我们讲解了一下关于一对多关联映射的相关内容,这次我们继续多对多单向关联映射. 多对多单向关联映射 在讲解多对多单向关联映射之前,首先看 ...
- Hibernate从入门到精通(七)多对一单向关联映射
上次的博文Hibernate从入门到精通(六)一对一双向关联映射中我们介绍了一下一对一双向关联映射,本次博文我们讲解一下多对一关联映射 多对一单向关联映射 多对一关联映射与一对一关联映射类似,只是在多 ...
- Hibernate(十)多对多单向关联映射
上一篇文章Hibernate从入门到精通(九)一对多双向关联映射中我们讲解了一下关于一对多关联映射的 相关内容,这次我们继续多对多单向关联映射. 多对多单向关联映射 在讲解多对多单向关联映 射之前,首 ...
- Hibernate(七)多对一单向关联映射
上次的博文Hibernate从入门到精通(六)一对一双向关联映射中我们介绍了一下一对一双向关联映射,本 次博文我们讲解一下多对一关联映射 多对一单向关联映射 多对一关联映射与一对一关联映射类 似,只是 ...
- [置顶] Hibernate从入门到精通(七)多对一单向关联映射
上次的博文Hibernate从入门到精通(六)一对一双向关联映射中我们介绍了一下一对一双向关联映射,本次博文我们讲解一下多对一关联映射 多对一单向关联映射 多对一关联映射与一对一关联映射类似,只是在多 ...
- [置顶] Hibernate从入门到精通(十)多对多单向关联映射
上一篇文章Hibernate从入门到精通(九)一对多双向关联映射中我们讲解了一下关于一对多关联映射的相关内容,这次我们继续多对多单向关联映射. 多对多单向关联映射 在讲解多对多单向关联映射之前,首先看 ...
- 【SSH系列】Hibernate映射-- 多对一单向关联映射
在hibernate中非常重要的就是映射,在前面的博文中,小编简单的介绍了基本映射,基本映射是对一个实体进行映射,关联映射就是处理多个实体之间的关系,将关联关系映射到数据库中,所谓的关联关系在对象模型 ...
随机推荐
- JSP Web第八章整理复习 过滤器
P269 Filter过滤器的基本原理 P269 Filter过滤器体系结构 原理和体系结构看懂了就行 P270 例8-1过滤器代码与配置文件 略
- mongoDB端口启动失败原因
删除以下文件: (所以数据会丢失,需要重新创建数据库)
- Django-2.2.1版本关于无法使用makemigrations的错误
报错 django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0. ...
- JS BOM 窗口中的使用
1,弹框的种类 2,打开一个新页面 子窗口操作父窗口,打开新窗口显示内容open("opener.html","haha","width=300,he ...
- PHPCMS快速建站系列之邮箱验证
1. 登录163邮箱,->设置,开启POP3服务->把SMTP服务器地址复制到PHPCMS后台. 2.开启客户端授权密码 3.填写相关信息,.可以在测试邮箱填入邮箱地址测试
- Notepad++中Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
使用Notepad++编辑python代码运行遇到了这个问题: IndentationError: unindent does not match any outer indentation leve ...
- 【Leetcode链表】移除链表元素(203)
题目 删除链表中等于给定值 val 的所有节点. 示例: 输入: 1->2->6->3->4->5->6, val = 6 输出: 1->2->3-&g ...
- ANSI编码方式转化为UTF-8方式
说明: 记事本txt有四种编码方式,分别为:UTF-8.ANSI.Unicode和Unicode big endian,当进行写操作,创建的txt编码格式,与写入汉字的编码方式相同:如果写入的汉字是不 ...
- Java练习 SDUT-4303_简单的复数运算(类和对象)
简单的复数运算(类和对象) Time Limit: 2000 ms Memory Limit: 65536 KiB Problem Description 设计一个类Complex,用于封装对复数的下 ...
- nodeJs学习-06 模块化、系统模块、自定义模块、express框架
系统模块:http://nodejs.cn/api/events.html 自定义模块: require 请求:引入模块 module 模块:批量输出 exports 输出:单独输出 ...