-1

我正在编写一个应用程序,它解析 n 条记录,每条记录有 m 个字段。它类似于从 ip 数据包中解析头信息。一个区别是我正在使用的记录具有用于可选用户评论的字段数组。我的问题是,持久化字段集合的最佳 java.util.collection 对象是什么?一个集合可能最适合我想要做的事情,因为多个“评论”字段必须是唯一的,但是在选择一种集合类型而不是另一种集合类型时是否存在任何性能或序列化问题?下面是我正在尝试做的伪代码:

@Entity
public class MyRecord implements Serializable{
    @Id
    private int id;
    private String filename;
    @OneToMany(targetEntity=MyField.class, mappedBy="filename") 
    private Set<MyField> field;
}


public class MyField implements Serializable{

    private int id;
    private String filename;
    private String filePath;
    private String fieldName;
    private String fieldType;
    private String fieldValue;
}
4

2 回答 2

1

您可以自己控制最终的序列化性能,看看Externalizable界面(http://docs.oracle.com/javase/7/docs/api/java/io/Externalizable.html

于 2012-11-30T13:48:22.727 回答
0

您可以Collection为未来的变化做好准备。也许有一天MyField被允许不唯一。

于 2012-11-30T13:40:20.540 回答