如何在DB-MySql中插入/检索用户定义的对象?

时间:2009-10-26 07:07:38

标签: java mysql

我想在DB中插入和检索用户定义的对象,使用的是Mysql5.1。 1)我应该为列的数据类型做什么(Blob是这个问题的正确答案)

我正在使用EntityClass从数据库中插入/获取值。 2)但是如何在数据库中插入Object?

1 个答案:

答案 0 :(得分: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
}