主要映射如下:
表A: USER_INFO
表B(中间表):USER_GROUP
表C:GROUPS
多对多关联关系映射片段:注意,该映取消了中间表user_group的映射.
用户表A:user_info.hbm.xml
java 代码
- < set name="userGroups" table="USER_GROUPS" lazy="true" inverse="false" cascade="save-update" batch-size="5">
- < key>
- < column name="USER_ID" length="40" not-null="true"/>
- < /key>
- < many-to-many class="com.xx.domain.UserGroups" column="GROUP_ID" outer-join="auto"/>
- < t>
组织表C : groups.hbm.xml
java 代码
- < set name="userInfo" table="USER_GROUP" lazy="true" inverse="true" cascade="save-update" batch-size="5">
- < key>
- < column name="GROUP_ID" length="40"/>
- < /key>
- < many-to-many class="com.xxx.UserInfo" column="USER_ID"/>
- < t>
程序片段如下:
java 代码
- UserInfo userInfo = userDao.get("123456");
-
- Groups groups = new Groups();
-
- groups.getUserInfos().add(userInfo );
- 执行到上面的groups.getUserInfos.add(userInfo);
打印出来一大堆sql.仔细一看,全是userInfo的其它set集合.显然这是存在问题的
请问大家,这种情况主要是由什么引起的.映射错误吗?谢谢
分享到:
相关推荐
2.setXX/getXX方法 3.public void saveMoney(int money) 存钱的方法 4.public boolean takeMoney(int money) 取钱的方法,如果余额为,返回false,否则返回true 5.public boolean checkPw(int pw) 验证密码...
对应的getXX(),setXX()方法 User.java 属性: private String username //用户名 private String password //密码 方法: 对应的getXX(),setXX()方法 DBConn.java 属性: Connection con=null //连接 ...
自动读取加密狗信息到local storage 1.引入UKEYUtil.js ...只有在调用getXX方法可取得相应的值 //SM2国密算法 getKeyID() 唯一ID getUserName() 用户信息 getRnd() 加密字符串 getSm2EncData() 密文
"原始地址"指的是该分发例程在内存中的初始位置,这个地址在系统加载模块时被确定,并且在运行时可能被用来进行动态调用或钩子(Hook)技术。 标题"指定模块指定分发例程的原始地址"所涉及的核心概念是: 1. **...
其中,成员函数setXX用于设置工资的各分项数据,成员函数getXX用于获取工资各分项数据,xx代表Wage,Subsidy等数据成员。 实发工资=Wage+Subsidy-Rent-WaterFee-ElecFee 编写程序完善该类的设计,并写出测试该类成员...
一般情况下,在写一个Bean时,我们都要写上getXX和setXX方法,这样在读取和写入对象属性值时很方便,但有些场合下,比如动态访问Java对象属性时,上面的写法就不合适了,这样的一些场景例如: 1、当创建脚本语言与...
- 特殊前缀用来标识方法的功能,如`onCreate()`、`run()`、`initView()`、`isXX()`、`checkXX()`、`getXX()`、`processXX()`、`displayXX()`、`saveXX()`、`resetXX()`、`clearXX()`、`removeXXX()`和`drawXXX()`。...
- 对于函数参数,可以利用数组或对象字面量传递一组值,例如`function getXX(index){ return ['aa', 'bb', 'xx', 55, 'xxb'](index); }`。 3. **正则表达式**: - 通常情况下,使用正则字面量 `/someting/ig` 比...
对于布尔类型的属性,会有`isXx()`和`getXx()`的形式。 7.1.2 编写JavaBean 编写JavaBean就像编写普通的Java类,但需要遵循特定的命名约定。成员变量应为私有的(private),并提供公共的getter和setter方法。例如...
这个工具前后用了好多天的时间查阅资料并不断修改才完成。本工具可以用于读取apk包的大量信息,无其他依赖。...需要判断apkAnalysis是否为null,为null表示读取失败,不为null时即可调用getXX()获取数据
它是用来对Java Bean来进行处理的。一般情况下,在写一个Bean时,我们都要写上getXX和setXX方法,这样在读取和写入对象属性值时很方便 博文链接:https://atgoingguoat.iteye.com/blog/1600676
`declare-styleable`标签用于声明一个自定义的样式属性集合,而`attr`标签则用来定义具体的属性,包括属性名称、数据格式(例如字符串、尺寸、颜色等)。 接下来,我们需要实现自定义控件。在这个例子中,我们创建...
它封装的都是 getxx 的方法,例如 getLatitude、getLongitude、getAltitude、getSpeed 等。 其次,LocationManager 类是用来取得位置服务,设置 provider,设定位置变化等。它有多个方法,例如 ...