Мне было интересно, как вы можете указать информацию @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;
}