【发布时间】:2014-02-06 12:13:27
【问题描述】:
我有一个表 T,其中的列像往常一样定义。
@Entity
@Table(name="T")
public class T {
@Column(name="test_id")
private Long testId;
}
给定实体属性“testId”,我想获取相应的数据库列名称(即“test_id”)。怎么可能实现?
编辑 1: 我想将此列与实际数据库列名(test_id)保持在单独的位置,而不是 testId。我使用 HQL 从 DB 中获取这些值,这些值具有键作为实体名称(即 testId),并且我想要 DB 中的实际列名。
【问题讨论】:
-
您能说明一下您的要求吗?是否要重命名代码中的字段?
-
不,我不想重命名。我只想获取实体 columnName 对应的 db column_name。
-
只是好奇:你为什么要这么做?
-
我从 HQL 获得了这些逻辑值,并希望在审计中存储物理列名称以跟踪对该列所做的更改。
-
似乎毫无意义。因为您仍然必须提供一个字符串,它是您的字段的名称,而不是列名的字符串