有一张表  这张表是自己关联自己的主键 但是在保存的时候保存不了外键下面是实体类和配置文件
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保存进去   怎么样才能保存的时候也把外键也保存进去