【问题标题】:Static Metamodel, jpa and field name as a string静态元模型、jpa 和字段名称作为字符串
【发布时间】:2012-12-13 19:26:03
【问题描述】:

我使用 Hibernate 静态元模型生成器注释处理器生成我的实体的元模型。因此,我可以通过使用像这样的字段(编译检查安全)来正确构建标准,而不是直接将字段名称指定为字符串:

MyClass_.myField

我将旧代码迁移到这个新系统,但有些函数将字符串作为参数,而不是 SingularAttribute(元模型类型)。

我暂时不想更改这些函数的签名。

我的问题:我可以使用元模型访问字段名称并将其转换为字符串吗?

我想做MyClass_.myField.toString() 之类的操作,但它不返回字段名称。

【问题讨论】:

    标签: java hibernate jpa metamodel


    【解决方案1】:

    这太容易了,我没有立即找到它......

    只要打电话:

    MyClass_.myField.getName()
    

    【讨论】:

    • 此解决方案仅适用于最简单的情况。例如,它不考虑使用 @Column 注释指定不同列名的情况。
    猜你喜欢
    • 2012-06-06
    • 2016-08-13
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多