Hibernate的SAVE

来源:百度知道 编辑:UC知道 时间:2024/06/08 12:29:55
Hibernate的SAVE 有点不清晰,请大家帮忙一下..

我有3个表,
类型, 书籍, 作者.
类型的影射
{
String id;
String name;
Set 书籍;
}
书籍
{
String id;
String name;
类型 类型对象;
作者 作者对象;
}
作者
{
String id;
String name;
Set 书籍;
}
这个关系我需要怎么添加进数据库.
是通过书籍添加还是通过类型跟作者添加呢.
如果那本书的作者有了的要就要怎么添加?

下面这个添加是否是添加了3行数据?
作者 bb =new 作者();
bb.setId("111");
bb.setName("xxx1");

类型 cc =new 类型();
cc.setId("111");
cc.setName("xxx1");

书籍 aa =new 书籍();
aa.setId("111");
aa.setName("xxx1");
aa.set作者对象(bb);
aa.set类型对象(cc);
session.save(aa);
单是如果我的类型个别作者在数据库里有了是否需要先找出来了?
象下面这样?
作者 bb =session.ge(作者.class,id);

类型 cc =作者 bb =session.ge(类型.class,id);

书籍 aa =new 书籍();

http://www.blogjava.net/gdws/archive/2007/01/08/92413.html
这是一个一对一数据库外键的hibernate应用,你看看会不会有帮助

不用啊,你在dao的上一层或者再上一层set好一个对象,初始化的时候不用从数据库都,然后存进去就行了,只不过村的时候你要检查是否是更新还是插入

等我也研究研究的哈,共同学习共同进步

不太明白你要干什么,在hibernate里如果一个po里有属性是set类型的说明有另一个po里跟他有外键关系要save的时候set类型的东西不用setter进去也能存