如何从oracle中的hibernate元数据中获取列注释?

时间:2014-10-22 07:48:44

标签: java oracle hibernate

我有来自* .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的列注释?

1 个答案:

答案 0 :(得分:0)

我跳它会帮助你:

configuration.getClassMapping([entity class name]).getTable().getColumn([column number]).getComment()

请替换[实体类名称]和[列号]。