Johnhe
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 20,comments - 6,trackbacks - 0
<
2009年3月
>
日
一
二
三
四
五
六
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
Hibernate
J2SE(7)
javascript(4)
Jdbc(1)
Jsp(3)
Oracle(2)
struts1.x+struts2
我和哥哥...我们的爱情.
随笔档案
2010年2月 (1)
2009年7月 (2)
2009年6月 (1)
2009年5月 (4)
2009年4月 (1)
2009年3月 (11)
搜索
最新评论
1. re: 关于request.getParameterValues("String")的空指针异常
一定可以
--5
2. re: 关于request.getParameterValues("String")的空指针异常
@xli
哪里不行。你问题发上来呢。我帮你看啊。
大家一起解决问题。
反正我是可以了哦。
--晓江小子
3. re: 关于request.getParameterValues("String")的空指针异常
还是不行啊。郁闷
--xli
4. re: 关于java.lang.String的split方法???
评论内容较长,点击标题查看
--林韵
5. re: 关于java.lang.String的split方法???[未登录]
@mumu
哦,明白了。谢谢你。
没有仔细看。额。谢谢。
--晓江小子
阅读排行榜
1. Oracle取得时间的时分秒(4906)
2. 关于request.getParameterValues("String")的空指针异常(3276)
3. [转]JSP开发时, 在页面中格式化和解析日期始终是个头疼的事情. 可以用JSTL和JavaScript搞定.(2455)
4. 关于Hibernate的一对多保存的问题?(2083)
5. 关于java.lang.String的split方法???(1374)
评论排行榜
1. 关于request.getParameterValues("String")的空指针异常(3)
2. 关于java.lang.String的split方法???(3)
3. 复选框问题---自己碰到的。(0)
4. 拼串(0)
5. 关于删除的方法!(0)
关于Hibernate的一对多保存的问题?
这是pojos:
/** */
/**
*
*
@author
袁晓江
* @hibernate.class table="t_organization"
*
*/
public
class
Organization
{
/** */
/**
* @hibernate.id
* generator-class="native"
*/
private
int
id;
/** */
/**
* @hibernate.property
*/
private
String name;
/** */
/**
* @hibernate.property
*/
private
String sn;
//
编号
/** */
/**
* @hibernate.property
*/
private
String description;
/** */
/**
* @hibernate.many-to-one
* column="pid" not-found="ignore"
*/
private
Organization parent;
//
invserse=true让多的一方维护一的那一方。
/** */
/**
* @hibernate.set inverse="true"
* @hibernate.key column="pid"
* @hibernate.one-to-many
* class="com.oa.model.Organization"
*/
private
Set
<
Organization
>
children;
附上Organization.hbm.xml的配置文件:
<?
xml version="1.0" encoding="utf-8"
?>
<!
DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
>
<
hibernate-mapping
>
<
class
table
="t_organization"
name
="com.oa.model.Organization"
>
<
id
access
="field"
name
="id"
>
<
generator
class
="native"
/>
</
id
>
<
property
name
="name"
access
="field"
/>
<
property
name
="sn"
access
="field"
/>
<
property
name
="description"
access
="field"
/>
<
many-to-one
not-found
="ignore"
column
="pid"
access
="field"
name
="parent"
/>
<!--
inverse="true"的时候 把每个孩子放到父亲里的时候,会不存在pid的值
-->
<
set
access
="field"
name
="children"
inverse
="true"
>
<
key
column
="pid"
/>
<
one-to-many
class
="com.oa.model.Organization"
/>
</
set
>
</
class
>
</
hibernate-mapping
>
--------------------------------------------
这里我放了inverse="true"
--------------------------------------------
这里是我的测试方法:
public
class
OrgTest2
extends
TestCase
{
public
void
testOrg()
{
Session session
=
HibernateUtils.getSession();
session.beginTransaction();
Set set
=
new
HashSet();
Organization org2
=
new
Organization();
org2.setName(
"
org2
"
);
set.add(org2);
Organization org3
=
new
Organization();
org3.setName(
"
org3
"
);
set.add(org3);
//
Organization org4
=
new
Organization();
org4.setName(
"
org4
"
);
set.add(org4);
//
Organization org1
=
new
Organization();
org1.setName(
"
org1
"
);
org1.setChildren(set);
session.save(org1);
session.save(org2);
session.save(org3);
session.save(org4);
session.beginTransaction().commit();
}
存在这样的一个问题:
就是org2,org3,org4.不能正确的保存到数据库里。
也就是org2,org3,org4的pid的值都是空。
我仔细查了下原因是inverse="true"造成的
可是我没有明白到底是怎么回事.?
有人知道为什么么?
让多的这方去维护.
posted on 2009-03-04 15:58
Johnhe
阅读(2083)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理