我有一个实体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类实例的序列化实例将存储在新列中。

09-05 06:24