2个实体A和B,A配置中:
<set name="b" cascade="none" lazy="false">
<key column="KEY_ID" />
<one-to-many class="com.domain.B" />
</set>
我怎么知道A的KEY_ID是和B的哪个字段关联呢?
<set name="b" cascade="none" lazy="false">
<key column="KEY_ID" />
<one-to-many class="com.domain.B" />
</set>
我怎么知道A的KEY_ID是和B的哪个字段关联呢?
解决方案 »
- Struts2 标签 和 freemarker
- Request对象如何获得包中的信息
- 请会AJAX的高手,给出答案并解决
- 强烈鄙视那些招聘只要本科的垃圾公司~!妈的凭什么专科生就要比人低一级~!!
- 请教关于struts的valiation难证的长度问题。(技术死角)
- html:link中paramProperty的值是中文怎么不行啊?
- 求STRUTS+HIBERNATE用户角色权限管理系统源码 (最好有详细设和概要设计文档)
- 在哪里可以下载jspsmart组件
- Javamail问题:Package javax.mail not found in import.帮帮!
- servlet是什么东西?它和jsp到底是什么关系?
- 即时查询的问题,帮忙看看 100分
- 使用myeclipse把项目部署到weblogic下如何访问?
select * from A where ID=XXX
取出来A中应该也包含与其对应的n个B,B是通过什么字段与之对应的?具体配置在哪里?一般都是按照下面的方式获取
select * from A a where a.ID=XXX AND a.b.ID
只是突然想到上面的问题,不知道能不能实现,
菜单表的配置:
<set name="bpSmRolePrivs" inverse="true" cascade="delete">
<key>
<column name="MENU_ID" precision="22" scale="0" not-null="true" />
</key>
<one-to-many class="com.szhtp.booking.system.db.entity.BpSmRolePriv" />
</set>
其中bpSmRolePrivs是在A表的POJO中定义的set属性值(private Set bpSmRolePrivs = new HashSet(0));MENU_ID是在B表中定义的一列的字段值;com.szhtp.booking.system.db.entity.BpSmRolePriv对应的是B表的POJO。不知道我这样讲明白了没?其实你那个值应该填的是B表你定义的那个javabean中对应的那个数据库中的字段。
这个class类中对应的数据库表中的KEY_ID字段
org.springframework.dao.InvalidDataAccessResourceUsageException: could not initialize a collection: [com.domain.A.b#807]; nested exception is org.hibernate.exception.DataException: could not initialize a collection: [com.domain.A.b#807]
有什么要注意的地方吗?