2009-10-26 54 views
1

我想在數據庫中插入和檢索用戶定義的對象,我正在使用Mysql5.1。 1)我應該什麼數據類型的列(是Blob是這個問題的正確答案)如何在DB-MySql中插入/檢索userDefined對象?

我正在使用EntityClass來插入/從數據庫中獲取值。 2)但是如何在數據庫中插入Object?

+0

我不知道如果我理解正確的問題,但我相信你可以序列化你的對象並存儲像你的數據庫將存儲在平面文件中。 – 2009-10-26 07:25:49

回答

1

常用的方法是將對象轉換爲表格 - 對象的每個字段(很難)轉換爲表格的一列。這個術語是object relational mapping。網絡上有大量文檔(如this),因爲這是現代企業發展的基石之一。

有幾個庫可以使用,最好的是堅持所謂的JPA - Java Persistence API標準。最知名的圖書館(全部開源)是

您的用戶定義的對象將是這樣的:

@Entity 
@Table(name = "some_table") 
public class SomeObject implements Serializable { 

    static final long serialVersionUID = <some value>; 

    @Id 
    @GeneratedValue 
    protected Long id; 

    @Column 
    protected String name; 

    @Column 
    protected int value; 

    // default constructor 
    // getters, setters 
    // equals, hashCode, toString 
    // other methods 
}