簡體   English   中英

使用 jpa 持久化實體時,哪個 java 集合對象最好

[英]which java collection object is best when persisting entities using jpa

我正在編寫一個應用程序,它解析 n 個記錄,每個記錄有 m 個字段。 它類似於從 ip 數據包中解析頭信息。 一個區別是我正在處理的記錄具有用於可選用戶注釋的字段數組。 我的問題是,持久化字段集合的最佳 java.util.collection 對象是什么? 集合可能最適合我想要做的事情,因為多個“評論”字段必須是唯一的,但是在選擇一種集合類型而不是另一種集合類型時是否有任何性能或序列化問題? 以下是我要執行的操作的psedo代碼:

@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;
}

您可以自行控制以獲得最終的序列化性能,請查看Externalizable接口( http://docs.oracle.com/javase/7/docs/api/java/io/Externalizable.html

您可以使用Collection為將來的更改做好准備。 也許有一天MyField被允許不是唯一的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM