【发布时间】:2021-05-16 14:00:41
【问题描述】:
考虑以下 Java Hibernate Entity 示例(代码 sn-p):
...
@Column
@Converter(...)
private String columnOne;
public String getcolumnOne() {
return columnOne;
}
public setColumnOne(String columnOne) {
this.columnOne = columnOne;
}
...
这会生成一个COLUMN_ONE是数据库。
我如何/应该如何在数据库表中生成第二列COLUMN_TWO,它是从同一字段columnOne 字段生成的?此第二列在使用此实体的 Java 代码中并不重要,因此我的实体不应将此第二列导出给此实体的用户。 COLUMN_TWO 将用于数据库本身(用于某些索引)和其他应用程序。
【问题讨论】:
-
一个非常不寻常的情况,在第一列的setter中为两列设置值或者在数据库中创建一个生成的列。如果您不想获取列,则可以使用 @Query 选择列
-
@GabrielPetrovay 也许this 是您想要实现的目标。