Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XStream删除集合中不需要的字段_Java_Xml_Hibernate_Xstream - Fatal编程技术网

Java XStream删除集合中不需要的字段

Java XStream删除集合中不需要的字段,java,xml,hibernate,xstream,Java,Xml,Hibernate,Xstream,我有一个对象“角色”,它可以包含几个“特权”,它们也是对象。现在,当我尝试用Xstream序列化角色时,我的xml如下所示: <role> <roleName>Administrator</roleName> <privileges class="org.hibernate.collection.PersistentSet"> <set> <privilege>

我有一个对象“角色”,它可以包含几个“特权”,它们也是对象。现在,当我尝试用Xstream序列化角色时,我的xml如下所示:

  <role>
    <roleName>Administrator</roleName>
    <privileges class="org.hibernate.collection.PersistentSet">
      <set>
        <privilege>
          <privilegeId>1001</privilegeId>
          <privilegeName>Admin Privilege</privilegeName>
          <privilegeKey>Admin</privilegeKey>
        </privilege>
      </set>
      <initialized>true</initialized>
      <owner class="role" reference="../.."/>
      <cachedSize>-1</cachedSize>
      <rolemodel.valueobject.Role.privileges</role>
      <key class="int">3</key>
      <dirty>false</dirty>
      <storedSnapshot class="map">
        <entry>
          <privilege reference="../../../set/privilege"/>
          <privilege reference="../../../set/privilege"/>
        </entry>
      </storedSnapshot>
    </privileges>
  </role>
  <role>
    <roleName>Administrator</roleName>
    <privileges>
          <privilegeId>1001</privilegeId>
          <privilegeName>Admin Privilege</privilegeName>
          <privilegeKey>Admin</privilegeKey>
    </privileges>
  </role>
以及它产生的xml:

  <role>
    <roleId>3</roleId>
    <roleName>Web Administrator</roleName>
    <privileges>
      <privilege>Web Access</privilege>
    </privileges>
  </role>

3.
网站管理员
网络访问
  <role>
    <roleId>3</roleId>
    <roleName>Web Administrator</roleName>
    <privileges>
      <privilege>Web Access</privilege>
    </privileges>
  </role>