Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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 应该使用什么数据类型按ID引用序列化对象?_Java_Xml_Spring_Serialization - Fatal编程技术网

Java 应该使用什么数据类型按ID引用序列化对象?

Java 应该使用什么数据类型按ID引用序列化对象?,java,xml,spring,serialization,Java,Xml,Spring,Serialization,我有一堆类,它们将被实例化并在我的JS前端和SpringMVC之间传递 我使用XML将对象序列化为持久存储的XML,并将其作为JSON传递给我的UI。因此,我需要有一个用于引用对象的ID属性,这需要在JSON、POJO和XML中保持一致 这意味着我的Java类中需要一个ID属性。我应该将其声明为什么类型?我看到在中使用了int,也看到了使用了UUID 创建id和ref属性(或您提供的任何其他属性)以维护引用: <parent name="john" id="1"> <ch

我有一堆类,它们将被实例化并在我的JS前端和SpringMVC之间传递

我使用XML将对象序列化为持久存储的XML,并将其作为JSON传递给我的UI。因此,我需要有一个用于引用对象的ID属性,这需要在JSON、POJO和XML中保持一致

这意味着我的Java类中需要一个ID属性。我应该将其声明为什么类型?我看到在中使用了
int
,也看到了使用了
UUID

创建
id
ref
属性(或您提供的任何其他属性)以维护引用:

<parent name="john" id="1">
   <children>
      <child id="2" name="tom">
         <parent ref="1"/>
      </child>
   </children>
</parent>
但是,
id
不在原始Java对象中,因此它不会与JSON一起传递到UI。我应该定义一个
私有UUID
并传递它,同时也让Simple生成它使用的辅助
id
ref
属性,或者有没有一种方法可以使用单个Java属性来实现这两个功能

编辑:Hibernate有一个
@Id
注释,但我找不到类似的简单注释。这样行吗

@Attribute
private int id;
问题是我需要实例化它并将其作为JSON传递,但它也需要是唯一的(这意味着更容易使用UID)。此外,Simple是否将此
id
用于其
ref

编辑2:

使用
id
作为属性,然后使用CycleStragy会导致它使用您从类中定义的值,而不是它在
ref
指向的XML中使用的内部值。。。我现在使用两个属性-一个
uuid
I与
id
Simple内部使用一起生成

@Attribute
private int id;