两个表 T1,T2
表1有 T1_ID,NAME 字段
表2有 T2_ID,NAME,T1_ID (T1外键关联)在表2配置 many-to-one 关联T1请问知道了 T1_ID,怎么添加 表2的记录
主要是不知道 T1_ID 怎么插入数据库
请高手指教!
表1有 T1_ID,NAME 字段
表2有 T2_ID,NAME,T1_ID (T1外键关联)在表2配置 many-to-one 关联T1请问知道了 T1_ID,怎么添加 表2的记录
主要是不知道 T1_ID 怎么插入数据库
请高手指教!
解决方案 »
- FineReport通过权限控制数据访问方案
- 获取登录名和密码的问题
- sevlet中读取session的问题,在线等
- jsp第一次在tomcat运行后,在work文件夹中找不到对应的class和java文件
- Tomcat 数据库连接池的一个疑惑点??
- 文章分段显示问题,高分请教。
- 关于WSAD建立CMP的findBy...方法后在建立查询描述语句时的问题!急!!!
- [求助]循环与表单---问题阐明得很清楚,请帮助!(在线)
- ;java servlet长期的疑惑(interface)
- Jenkins Jelly邮件模板怎么嵌入Java/Groovy代码
- 怎样获得浏览文件夹的对话框,急!
- 查找前10天的数据
第一:如果你的t2表的hbm.xml映射文件里面配置了cascade=all,那么你保存的时候直接调用dao的save(需要自己去写的)方法去保存,从表的记录是可以直接保存的.
例如:
private IT1DAO t1DAO; T1 t1 = new T1();
t1.setName("test");
...
T2 t2 = new T2();
t2.setAdress("....");
//设置相互关联
t2.setT1(t1);
t1.setT2(t2);
//这里调用t1表的dao直接保存就可以了(也就是主表)
//这样的话t2表的数据也保存了。
t1DAO.save(t1);
第二:
如果没有设置cascade属性,那么你在保存的时候分别调用各自的save方法就可以了
private IT1DAO t1DAO;
private IT2DAO t2DAO;
...
//其它的一样
...
t1DAO.save(t1);
t2DAO.save(t2);第三、关于你说的T1_ID的值怎么插入数据,你不用去关心,hibernate直接给你搞定了。这个是看你在hbm.xml中是怎么配置的。
我T1已经有数据了,现在要添加T2的一条数据,怎么关联到T1,然后保存T2的记录?