@Transient在同一个字段上不使用@ElementCollection

时间:2017-02-16 10:48:11

标签: java mysql jpa spring-boot spring-data

我有这样的课程

{
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;

    @ElementCollection
    @Transient
    @JsonProperty("custom_fields")
    private Map<String, String> customFields;

    private String description;
}

但是我不希望'customFields'字段存储在数据库中。所以我用@Transient注释。但它正在创建新表并创建外键。 'customFields'的值存储在该表中。我想这是因为@ElementCollection注释而发生的。如果我删除@ElementCollection,我将收到此异常:无法确定类型:java.util.Map,在表中。但是,如果Field不是集合,@ Transnsient可以正常工作。

我怎样才能做到这一点?我想在课堂上使用该字段但不想将其存储在数据库中。

0 个答案:

没有答案