hibernate映射关联?

问题描述

在hibernate映射文件中有段这样的一对多的映射<setname="question"><keycolumn="userId"/><one-to-manyclass="com.pwp.models.Question"></set><setname="topic"><keycolumn=userId"/><one-to-manyclass="com.pwp.models.Topic"></set>我想知道报错说:列userId(应该设置insert="false"update="false">是为啥呢谁能帮我看看啊

解决方案

解决方案二:
userId映射了两个对象.
解决方案三:
问题是userId要映射两张表啊question和topic是user有主外键关系啊难道一定要用多对一分别到question和topic表中映射user表吗
解决方案四:
两个一对多是没问题的,一般会加上inverse=true
解决方案五:
一对多的话就在多端关联一端就行了

时间: 2024-09-23 22:19:57

hibernate映射关联?的相关文章

Hibernate映射集合属性、映射组件属性和关联映射都是几张数据表之间的映射的问题,它们在应用上有什么区别?分别应用在什么场合?它们的效率的比较如何?

问题描述 Hibernate映射集合属性.映射组件属性和关联映射都是几张数据表之间的映射的问题,它们在应用上有什么区别?分别应用在什么场合?它们的效率的比较如何?我刚学hibernate,希望诸位前辈赐教!!! 解决方案 解决方案二:请加我QQ,我有视屏教程讲的很细解决方案三:50307924

【SSH系列】hibernate映射 -- 一对一双向关联映射

       开篇前言       上篇博文[SSH进阶之路]hibernate映射--一对一单向关联映射,小编介绍了一对一的单向关联映射,单向是指只能从人(Person)这端加载身份证端(IdCard),但是反过来,不能从身份证端加载人得信息.为什么呢,因为对象模型具有方向性,在前面的博文Hibernate基本映射中,小编介绍了单向和双向,所谓的单向就是一段只能加载另一个端,不能反过来:双向就是两端都可以加载另一端,可以这样来理解,单向就是一厢情愿,双向就是两情相悦.ok,那么问题来了,如果我

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

      在hibernate中非常重要的就是映射,在前面的博文中,小编简单的介绍了基本映射,基本映射是对一个实体进行映射,关联映射就是处理多个实体之间的关系,将关联关系映射到数据库中,所谓的关联关系在对象模型中有一个或多个引用.这个比较简单,但是基础知识还是需要好好掌握的哦,还有一些关联映射,比如user && group,她们之间的关系是一对多,我们知道一个用户只能属于一个组,但是一个组可以包好N多个用户,所以他们之间的关系就是多对一的关系,接着我们来看他们的对象模型以及关系模式.

【SSH系列】Hibernate映射 -- 一对多关联映射

     映射原理       一对多关联映射和多对一关联映射的映射原理是一样一样的,所以说嘛,知识都是相通的,一通百通,为什么说一对多关联映射和多对一关联映射是一样的呢?因为她们都是在多的一端加入一个外键,指向一的一段,关联关系都是在多的一端进行维护,只是我们在写映射的时候发生了变化.       一对多和多对一的映射原理是一样的,但是她们之间也存在着小小的区别,毕竟世界上没有两片完全相同的叶子,她们之间的区别就是维护的关系不同,我们先来看多对一,多端维护一端的关系,在加载多端的时候,可以将一

mysql 数据库-HIbernate映射查询出错,

问题描述 HIbernate映射查询出错, UserIm表继承User表,使用的是@Inheritance(strategy = InheritanceType.JOINED)策略,其中User对象中有Accout对象,User和Accout对象之间是有关联表 ORG_ACCOUNT_USER_CLIENT的,但是这个关联表里还有其他字段有外键关联,字段名为 CLIENT_ID,不知道hibernate是怎么弄的,查询的时候把这个 CLIENT_ID 也查询了,我没设置让他查询 CLIENT_I

Hibernate三重关联+多值问题。

问题描述 有这样三个类:Resource(资源),Attribute(属性),Spec(词条).他们的关系是一个资源的一个属性是一个或多个词条的集合.Resource有个属性是privateMap<Attribute,Set<Spec>>specs=newHashMap<Attribute,Set<Spec>>();数据表有resouce表,attribute表,和spec表还有一个关联表用resouce_id,attribute_id,spec_id做联合

java-mysql year字段用hibernate映射插数据

问题描述 mysql year字段用hibernate映射插数据 year 在java中对应java.sql.Date 我如何通过date把 1990 这个数据插入到year中,不要月和年 解决方案 java.sql.Date的启示年份是1900,使用年份的时候需要减去1900. 解决方案二: String dt = new String(new SimpleDateFormat(""yyyy"").format(date));

hibernate映射表报错 unknown Oracle major version [0]

问题描述 我在MyEclipse中通过hibernate映射表的时候总是报错在"Generating Artifacts"期间发生了内部错误.unknown Oracle major version [0]我查看了MyEclipse的日志文件信息如下:!ENTRY org.eclipse.core.jobs 4 2 2008-11-08 09:56:42.031!MESSAGE 在"Generating Artifacts"期间发生了内部错误.!STACK 0org

sql query-J2EE SSH框架中 hibernate映射文件hbm.xml相关问题

问题描述 J2EE SSH框架中 hibernate映射文件hbm.xml相关问题 使用hbm.xml文件时,有遇到一个标签,在标签中我只要HQL语句加上小于<号MyEclipse就提示错误,那我该如何添加小于号呢,请问大家是怎么回事,如何解决? 具体如下图 解决方案 需要转义的. < > 分别表示 < 和 >! 如果还有其他的,可以查看CSDN移动问答 解决方案二: 打开方式的问题 在MyEclipse的资源树里右击该文件,"Open as"选择合适的方