获取使用休眠映射的属性的列名

2022-09-02 21:43:31

如何访问模型的休眠映射以查找属性的列名称?

列名未在映射中指定,因此Hibernate会自动生成它 - 我想创建一个包含此列名的本机SQL语句。


答案 1

多亏了Jherico,我发现了如何做到这一点:

((Column) sessionFactoryBean.getConfiguration().getClassMapping(Person.class.getName())
        .getProperty("myProperty").getColumnIterator().next()).getName();

答案 2
((AbstractEntityPersister) sessionFactory.getClassMetadata(o.getClass()))
    .getPropertyColumnNames(property)[0];

推荐