在AttributeConverter中指定列属性

时间:2019-06-26 19:17:05

标签: java jpa

我想知道,如何为属性转换器指定@Column信息?我试图查看是否可以代替@Embedded使用它,因为如果我只想更改字段名称,则必须更改所有其他属性。我希望实现的是,如果我使用属性转换器,它将使用实体类中的字段名称。

目前,我有一个@Embedded属性,必须按如下所述更改

    /**
     * Name.
     */
    @Embedded
    @AttributeOverride(
        name = "key",
        column = @Column(
            columnDefinition = "VARCHAR(256)",
            nullable = false,
            name = "name_key")
    )
    private Localized name;

本地化为

@AllArgsConstructor
@Data
@Embeddable
@NoArgsConstructor
public class Localized implements Serializable {

    /**
     * This is the key for looking up.
     */
    @Column(columnDefinition = "VARCHAR(128)", length=128, nullable=false)
    private String key;

}

0 个答案:

没有答案