Hibernate many-to-many list index??

问题描述

我最近在做项目的时候需要多对多映射,并且有一端还要维护集合顺序但是在save的时候<setname="busRouteSet"table="route_and_stop"><keycolumn="bus_stop_id"not-null="true"/><many-to-manyclass="BusRoute"column="bus_route_id"/></set><listname="stopSequence"table="route_and_stop"inverse="false"cascade="all"><keycolumn="bus_route_id"not-null="true"/><list-indexcolumn="bus_stop_index"/><many-to-manyclass="BusStop"column="bus_stop_id"/></list>2011-02-2613:07:38WARNJDBCExceptionReporter:77-SQLError:1364,SQLState:HY0002011-02-2613:07:38ERRORJDBCExceptionReporter:78-Field'bus_stop_index'doesn'thaveadefaultvalue2011-02-2613:07:38ERRORAbstractFlushingEventListener:301-CouldnotsynchronizedatabasestatewithsessionCausedby:java.sql.BatchUpdateException:Field'bus_stop_index'doesn'thaveadefaultvalue请教高手指点迷津~~~~

解决方案

解决方案二:
多对多一般情况有三张表,其中只生成两张表的实体的映射,其中中间表不需要进行映射,在存在的两张表中映射必须包含中间表的映射配置,如果你不明白配置可以使用Myeclipse中Hibernate映射自动完成映射,需要记住勾选多对多选项才能!!
解决方案三:
生成的第三张表结构,把index自动添加进去的+----------------+------------+------+-----+---------+-------+|Field|Type|Null|Key|Default|Extra|+----------------+------------+------+-----+---------+-------+|bus_route_id|bigint(20)|NO|PRI|NULL|||bus_stop_id|bigint(20)|NO|PRI|NULL|||bus_stop_index|int(11)|NO||NULL||+----------------+------------+------+-----+---------+-------+

时间: 2024-09-23 06:00:01

Hibernate many-to-many list index??的相关文章

hibernate之自定义数据类型

简介     Hibernate的强大用过的童鞋肯定会知道的,通过OR映射我们可以很方便的实现数据库操作,Hibernate对我们一些类型的映射都提供了很好的支持,但是显然也有不给力的地方,比如简单的注册,一个人可能有好多邮箱,对于这个问题怎么做呢?有人说简单,可以另外开一张表,恩,很不错,确实可以,可是这样有时候可能小题大作了.也有人说,直接将邮箱拼接成字符串然后在存储,这个想法也很好,但在我们读出来的时候就要再进行一次解析操作,将EMAIL还原,这些都要求我们编程人员自己完成.那么Hiber

简要分析Java的Hibernate框架中的自定义类型_java

最近看到hibernate的自定义类型,这个以前没接触过,在这里记录一下,当是对自己知识的巩固,也让没有接触过的朋友一起学习研究一番.  1)自定义类型,顾名思义,当然就是由于内部的类型不满足需求,而自己来进行实现的类型.这种情况不多,但我们还是有必要学习一下,技多不压身嘛.也学习一下,别人在做框架的时候是怎么去考虑的,怎么去思考扩展性的.  自定义类型有两个方法来实现,一种是实现UserType,另外一种实现CompositeUserType,另外可能还有一些方法,但我暂时没用到,先不讲了.

hibernate 进行插入操作的时候部分数据 出现索引唯一约束的问题

问题描述 hibernate 进行插入操作的时候部分数据 出现索引唯一约束的问题 现在我想在进行插入数据之前删掉 相关索引,求高手指导hibernate 怎么清除指定索引,或者用其他方法解决这个问题 解决方案 用hibernate 直接执行sql drop index XXX

hibernate 自定义数据类型 在实现序列化接口后还是抛出不能反序列化的异常

问题描述 异常:org.hibernate.type.SerializationException:couldnotdeserializeatorg.hibernate.util.SerializationHelper.doDeserialize(SerializationHelper.java:262)atorg.hibernate.util.SerializationHelper.deserialize(SerializationHelper.java:306)atorg.hibernate

Hibernate Annotations(一)

Entity注释 @Entity @BatchSize(size = 5)   //批处理 @Where(clause = "1=1")  //默认查询条件 @FilterDef(name = "minLength", parameters = ...{@ParamDef(name = "minLength", type = "integer")})  //过滤器 @Filters(...{ @Filter(name = &q

hibernate5(11)注解映射[3]一对多多对一双向关联

在上两篇文章里,我们详细地分别讲解了一对多和多对一的单向关联配置的具体属性含义,在这一篇文章里,我们完成两者的的整合建立双向关联. 在实际的博客网站中,我们可能需要根据文章读取作者(用户)信息,但肯定也要让用户能获取自己的文章信息,针对这种需求,我们可以建立文章(多)对用户(一)的双向关联映射. 下面先看实例映射配置文件: /********************一方配置User********************/ @Entity//声明当前类为hibernate映射到数据库中的实体类

java-关于spring+hibernate 注入sessionFactory为null的问题

问题描述 关于spring+hibernate 注入sessionFactory为null的问题 最近一个项目需要用到struts2+spring+hibernate组合框架,我在一点一点的做配置,但做到注入SessionFactory时,一直不成功,在网上搜的一些解决方案也都不适用.故在此发布,希望高手们不吝赐教.web.xml的配置为: <?xml version=""1.0"" encoding=""UTF-8""

MyEclipse+struts+Hibernate配置开发

说明: 这个手册只是为初学者制作的环境配置和快速开发的一些基本方法,为的是广大爱好者能快速上手,少走我走过的弯路,里面没有任何关于java模式和其他相关的说明.本人水平有限,也没有能力去讨论关于模式设计和开发细节的一些内容. 建议: 如果你还不清楚struts和hibernate的一些基本原理,希望能先去了解一下这方面的相关内容. 推荐: Hibernate中文手册>作者认为要学Hibernate看这个就足够了,里面几乎包括了所有的细节,不过可能不太适合快速入门. 地址:http://www.h

Hibernate学习手记(一)

2005-3-3    学习Hibernate   在学习hibernate中,我发现对于sql server2000中的数据库子增字段,在配置文件使用下列方法实现   :<id name="id" type="long" unsaved-value="0">             <column name="id" sql-type="numeric" not-null="t