hibernate mappedby

问题描述

问一个问题哈,,,hibernate3mappedby关系:收货人包含订单@OneToMany(mappedBy="orderNum")privateList<OrderItem>orderItems=newArrayList<OrderItem>();订单包含收货人信息@ManyToOne(cascade={CascadeType.PERSIST},fetch=FetchType.LAZY)@JoinColumn(name="client",referencedColumnName="account",nullable=false)privateClientInfoclient;在存入订单的时候总是告诉我怎么办那

解决方案

解决方案二:
删除cascade级联操作就ok
解决方案三:
楼主确定ManyToOne端有如下属性?OrderItemorderNum

解决方案四:
引用2楼zhangjihao的回复:

楼主确定ManyToOne端有如下属性?OrderItemorderNum

?orderNum

时间: 2024-09-28 14:06:28

hibernate mappedby的相关文章

mappedby-hibernate的mappedBy作用,别复制啊

问题描述 hibernate的mappedBy作用,别复制啊 在网上找的资料都说意思是 被维护端是borrowTender,维护端是borrowCollection,那么应该是borrowCollection负责维护啊.可是实际的代码却是 BorrowTender tender = new BorrowTender(); tender.setAddtime(new Date()); collectList是有值的.. tender.setBorrowCollections(collectList

Hibernate(JPA)多对多(ManyToMany)关联映射不完美之处

近来,在做的一个NewsMS项目中,需要用到多对多关联映射,以下是项目中用到的两个实体类:用户类User和角色类Role,它们之间是多对多的关系. //用户表 @Entity @Table(name="rong_user") public class User{ //省略其它内容 private Set<Role> roles = new LinkedHashSet<Role>(); //角色集合 @ManyToMany(cascade = {CascadeTy

JPA和hibernate对删除操作的不同

在hibernate里面调用session的delete方法以后,无论这个被删除的对象有 没有被人外键引用到,都可以被删除,并且此时的外键设为null,也就是说他会 自动帮我们去查看他被谁引用到了.然后把引用全部去掉后,再把自己删掉.而 在JPA里面,如果调用EntityManager.remove方法时,传进去的对象,有被外键 引用到,则会失败.因为JPA里面的实现就是直接执行delete语句,也不管他有 没有被外键引用,此时,当然会出错了. 测试时候使用的两个类分别如下: 举的例子是部门和员

使用Hibernate Annotations维护多对多关系的心得

说明 在HibernateAnnotations中通过@ManyToMany注解可定义多对多关联.同时,也需要通过注解@JoinTable描述关联表和关联条件.对于双向关联,其中一端必须定义为owner,另一端必须定义为inverse(在对关联表进行更性操作时这一端将被忽略).被关联端不必也不能描述物理映射,只需要一个简单的mappedBy参数,该参数包含了主体端的属性名,这样就绑定了双方的关系. 如何制作PO 1)找到CUBE--需要引入哪些类: import java.util.ArrayL

hibernate JPA 单表树形结构 注解配置。(已解决)

问题描述 ublic class Category implements java.io.Serializable { @Id @GeneratedValue(strategy=IDENTITY) @Column(name="CAT_ID", unique=true, nullable=false) private Integer id; @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="CAT_PARENT_ID"

hibernate一对一双向关联的cascade问题

问题描述 一张Admin表,一张AdminInfo表Admin表publicclassAdminimplementsjava.io.Serializable{/*Id*/@Id@GenericGenerator(name="systemUUID",strategy="uuid")@GeneratedValue(generator="systemUUID")privateStringadminId;/*姓名*/@Column(nullable=fa

Hibernate(6)—— 一对多 和 多对多关联关系映射(xml和注解)总结

俗话说,自己写的代码,6个月后也是别人的代码--复习!复习!复习!涉及的知识点总结如下: One to Many 映射关系 多对一单向外键关联(XML/Annotation) 一对多单向外键关联(XML/Annotation) 懒加载和积极加载 一对多双向外键关联(XML/Annotation) Many to Many 映射关系 多对多单向外键关联(XML/Annotation) 多对多双向外键关联(XML/Annotation) set的inverse元素详解 问题小结 关联关系的优缺点 多

Hibernate(5)—— 联合主键 、一对一关联关系映射(xml和注解) 和 领域驱动设计

俗话说,自己写的代码,6个月后也是别人的代码--复习!复习!复习!涉及的知识点总结如下: One to One 映射关系 一对一单向外键(XML/Annotation) 一对一双向外键关联(XML/Annotation) 联合主键 一对一单向外键联合主键(Xml/Annotation) 一对一组件关联(XML/Annotation) 理解组件 领域驱动设计--自动生成数据库脚本 一对一关系的小结 一些出错问题的总结   自动生成数据库脚本 一般在项目开发过程中,我们的习惯是先建好数据库和表,然后

Hibernate JPA中@Transient、@JsonIgnoreProperties、@JsonIgnore、@JsonFormat、@JsonSerialize等注解解释

@jsonignore的作用作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响. http://www.cnblogs.com/toSeeMyDream/p/4437858.html 当表间有One2Many或Many2One时,会发生无限循环的场景,如何破? 只要在Set方法前增加以下注解即可: @JsonIgnore public Set xxxs() { return this.xxxYyyy; } http://www.cnblogs.com/tomp