我有这样的课程
{
@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可以正常工作。
我怎样才能做到这一点?我想在课堂上使用该字段但不想将其存储在数据库中。