我想在DB中插入和检索用户定义的对象,使用的是Mysql5.1。 1)我应该为列的数据类型做什么(Blob是这个问题的正确答案)
我正在使用EntityClass从数据库中插入/获取值。 2)但是如何在数据库中插入Object?
答案 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
}