我有一个实体Promotion,其中包含3个简单字段(ID,名称,描述),所有3个字段都将映射到DB。到目前为止,一切都很好。第四个字段RuleModel是一个问题,它是RuleModel的一个实例,在运行时进行构造时,它将包含许多其他类的对象实例。我不想将RuleModel映射到数据库表,因为这是很多额外的工作,而且也是不必要的。我只想将ruleModel对象实例存储到DB中,然后能够从DB中加载ruleModel并在内存中还原该对象实例。
码:
@Entity
public class Promotion {
@Id
@GeneratedValue
private Long id;
private String name;
private String description;
private RuleModel ruleModel;
}
最佳答案
如果使Rule Model类实现Serializeable接口,则应该能够将RuleModel变量添加到Promotion类。
这将需要在促销表中添加一个新列。
当您保留Promotion类时,RuleModel类实例的序列化实例将存储在新列中。