我想知道,如何为属性转换器指定@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;
}