关于‘连接表’无法保存的问题

问题描述

<classname="User"table="user"><idname="userID"column="user_id"><generatorclass="native"/></id><propertyname="userName"column="user_name"type="string"not-null="true"></property><propertyname="password"column="password"type="string"not-null="true"></property><setname="groups"table="user_group"cascade="save-update"><keycolumn="user_id"></key><many-to-manycolumn="group_id"class="Group"></many-to-many></set></class>--------------------------------------------------------<classname="Group"table="t_group"><idname="groupID"column="group_id"><generatorclass="native"/></id><propertyname="groupName"column="group_name"type="string"not-null="true"></property><setname="users"table="user_group"inverse="true"cascade="save-update"><keycolumn="group_id"></key><many-to-manycolumn="user_id"class="User"></many-to-many></set><setname="privs"table="group_priv"cascade="save-update"><keycolumn="group_id"></key><many-to-manycolumn="priv_id"class="Privilege"></many-to-many></set></class>-----------------------------------------------------------页面:<s:selectname="user.groups"list="#request.groups_prepare"listValue="groupName"listKey="groupID"label="组"/>-----------------------------------------------------------action:Useru=newUser()u.setGroups(user.getGroups)this.getUserService.save(u)无法保存中间表,说什么groupID不能访问,我猜测group_id没有值!怎么解决insertintouser_group(user_id,group_id)values(?,?)----------------------------------------------------------我的DAO实现this.getHibernateTemplate.save(user);

解决方案

解决方案二:
org.springframework.orm.hibernate3.HibernateSystemException:IllegalArgumentExceptionoccurredcallinggetterofcom.gzfang.pojo.Group.groupID;
解决方案三:
跟struts2的类型转换有关吗? set集合
解决方案四:
该回复于2010-12-10 10:28:37被版主删除
解决方案五:
这种多对多设置很麻烦我从来都是之在数据库表建立外键字段自己程序控制

时间: 2024-09-22 09:57:42

关于‘连接表’无法保存的问题的相关文章

SharePoint服务器连接配置数据库的连接字符串的保存位置

经常有人问我这个问题,SharePoint服务器将连接配置数据库的连接字符串保存在什么地方?虽然其他SharePoint服务器场设置都是保存到了配置数据库里面,但连接配置数据库本身的连接字符串,肯定是只能存放在SharePoint服务器上的. 简单来说,SharePoint服务器将这个连接字符串信息保存在注册表中,具体位置是在"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0\Secure\

UC浏览器怎么设置表单保存

  有很手机用户都在使用uc浏览器,使用表单密码可以很方便的帮你保存常用网站的用户名密码,下面西西小编就告诉大家UC浏览器设置表单密码的方法.(西西小编提醒:如在操作关于资金的帐户时,请慎用使用"自动保存表单密码"功能,防范支付功能被盗取) 1)首先点击UC浏览器的菜单键,点击设置,再点击系统设置;(如下图所示) 2)在基本设置中往下拉,看到表单保存,点击下拦框,就可以选择你想要设置的类型;(如下图所示) 3)表单保存总有三种方案供选择,一是提示保存,二是自动保存,三是不保存.你可根据

mysql-测试hibernate框架自动建表并保存数据,没报错,但数据只保存了一部分

问题描述 测试hibernate框架自动建表并保存数据,没报错,但数据只保存了一部分 解决方案 因为你去给Product这个对象创建三个实例,pro.pro2.pro3,对吧,然后你不停的给pro去赋值(pro.setName()),最后pro的最后一个值把前两个覆盖掉了,所以只添加了一个棉花糖.正确的方式是要给每个,你把第29行改成pro2.setName():30行pro2.setDir():33行pro3.setName():34行pro3.setDir(),就万事大吉了,祝你成功! 解决

删除-SSH继集成开发中,hibernate基于连接表多对多关系问题

问题描述 SSH继集成开发中,hibernate基于连接表多对多关系问题 在连续插入2组数据时,第二组数据会将的第一组数据删除在插入第二组数据,这导致第一组数据丢失,我觉的应该是缓存的问题,怎么解决? 解决方案 插第二组数据时,要将Admin_User类去持久化

hibernate表记录更新引发连接表数据被删问题

问题描述 我的项目中有两个表document.level,它们之间通过连接表实现关联,映射文件如下:表document<hibernate-mapping> <class name="com.unionmon.knowledge.model.KleDocument" table="KLE_DOCUMENT" schema="UFLOW"> <id name="kleDocumentId" type

Hibernate单向1-1含连接表映射实例详解

Hibernate单向1-1映射范例 其实 Many-to-one 和 one-to-one 非常相似,只需要在 <many-to-one> 的尖括号中添加 unique="true"即可 1.hibernate.cfg.xml  代码如下 复制代码 <!DOCTYPE hibernate-configuration PUBLIC         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"

php access 数据连接与读取保存编辑数据的实现代码_php技巧

复制代码 代码如下: $conn = new com("ADODB.Connection"); $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("www.jb51.net/db.mdb"); //与access连接要用到com接口了. $conn->Open($connstr); $rs = new com("ADODB.RecordSet

C#实现在注册表中保存信息

最近做的项目需要在注册表中记录一些用户设置,方便在程序下次启动时读取设置,应用上次用户保存的设置,挺简单的. 写出来,方便记忆,以后要用,可以直接改改就能用. using System; namespace Backend { public class RegistryStorage { public static PageVisibility OpenAfterStart() { Microsoft.Win32.RegistryKey registryKey; PageVisibility v

php access 数据连接与读取保存编辑数据

$conn = new com("ADODB.Connection"); $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("www.111cn.net/db.mdb"); //与access连接要用到com接口了. $conn->Open($connstr); $rs = new com("ADODB.RecordSet"); /