有一张表 这张表是自己关联自己的主键 但是在保存的时候保存不了外键下面是实体类和配置文件
public class Folder implements java.io.Serializable{ private static final long serialVersionUID = 1L;
private String folderId; //文件夹ID
private String folderName; //文件夹名称
private String displayName; //文件夹显示名
private Set folders = new HashSet(0); //文件夹信息} <class name="com.carnation.domain.Folder" table="T_QO_FOLDER" >
<id name="folderId" type="java.lang.String">
<column name="FOLDERID" length="64" />
<generator class="uuid.hex"></generator>
</id>
<property name="folderName" type="java.lang.String">
<column name="FOLDERNAME" length="30" />
</property>
<property name="displayName" type="java.lang.String">
<column name="DISPLAYNAME" length="30" />
</property>
<set name="folders" cascade="all-delete-orphan" inverse="true">
<key>
<column name="PARENTID" length="64" />
</key>
<one-to-many class="com.carnation.domain.Folder" />
</set>
</class>测试代码如下 public void testAddOrUpdataFolder(){
Folder p = new Folder();
p.setFolderId("40288c2137bfe2d00137bfe2d5d30001");
Set s = new HashSet();
s.add(p);
Folder f = new Folder();
f.setFolders(s);
f.setFolderName("文件夹4");
f.setDisplayName("好的文件夹4");
ruleDao.saveEntity(f);
}
以上代码保存不成功的 也就是没有parentId保存进去 怎么样才能保存的时候也把外键也保存进去
public class Folder implements java.io.Serializable{ private static final long serialVersionUID = 1L;
private String folderId; //文件夹ID
private String folderName; //文件夹名称
private String displayName; //文件夹显示名
private Set folders = new HashSet(0); //文件夹信息} <class name="com.carnation.domain.Folder" table="T_QO_FOLDER" >
<id name="folderId" type="java.lang.String">
<column name="FOLDERID" length="64" />
<generator class="uuid.hex"></generator>
</id>
<property name="folderName" type="java.lang.String">
<column name="FOLDERNAME" length="30" />
</property>
<property name="displayName" type="java.lang.String">
<column name="DISPLAYNAME" length="30" />
</property>
<set name="folders" cascade="all-delete-orphan" inverse="true">
<key>
<column name="PARENTID" length="64" />
</key>
<one-to-many class="com.carnation.domain.Folder" />
</set>
</class>测试代码如下 public void testAddOrUpdataFolder(){
Folder p = new Folder();
p.setFolderId("40288c2137bfe2d00137bfe2d5d30001");
Set s = new HashSet();
s.add(p);
Folder f = new Folder();
f.setFolders(s);
f.setFolderName("文件夹4");
f.setDisplayName("好的文件夹4");
ruleDao.saveEntity(f);
}
以上代码保存不成功的 也就是没有parentId保存进去 怎么样才能保存的时候也把外键也保存进去
解决方案 »
- java 线程同步
- webservices 返回集合问题
- 急!!!求 AO开发中用ArcSDE进行数据库操作的例子
- 用JAVA发邮件问题,急!
- 20分简单:Struts 的最新版本是什么?哪个版本最好用阿??
- JSP显示数据库中图片的问题?
- 用JMagick处理gif动画图片,把图象缩小后,怎么才能保留原有的动画效果 !!!谢谢!
- <jsp:include />的问题,请指教
- 60分请教三个java网络编程问题!
- 有 jbuilder 9,要开发EJB还要什么吗?(我 是菜鸟)
- 初学ibatis报错!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!!!!!!!!!!!1!!!!!!!!!!!!!
- 怎样修改CVS使用账户
List<Person> 属性?
我以前做的时候 ,是再建一张表两个字段 myId , frendsId 来保存他们之间的关系 。
不知道你这样做可不可以, 我没这样做过。