我有来自* .hbm.xml文件的以下属性用于hibernate映射:
.
.
.
<property name="personGroup">
<column name="TST_KLPD_PERSONGROUP" not-null="true" sql-type="NUMBER(10)">
<comment>MY COMMENT</comment>
</column>
</property>
.
.
.
在运行时,我使用以下代码获取所有列元数据:
ClassMetadata hibernateMetadata = map.get(key);
if (hibernateMetadata instanceof AbstractEntityPersister) {
AbstractEntityPersister persister = (AbstractEntityPersister) hibernateMetadata;
List<String> columnNames = getColumnNames(persister);
for (String prob : columnNames) {
String columnName = persister.getPropertyColumnNames(prob)[0];
}
}
现在,我怎样才能获得属性prob的列注释?
答案 0 :(得分:0)
我跳它会帮助你:
configuration.getClassMapping([entity class name]).getTable().getColumn([column number]).getComment()
请替换[实体类名称]和[列号]。