Java 静态元模型、jpa和字段名作为字符串
我使用Hibernate静态元模型生成器注释处理器生成实体的元模型。因此,我可以像这样使用字段(编译检查安全),而不是直接将字段名指定为字符串,从而正确地构建标准:Java 静态元模型、jpa和字段名作为字符串,java,hibernate,jpa,metamodel,Java,Hibernate,Jpa,Metamodel,我使用Hibernate静态元模型生成器注释处理器生成实体的元模型。因此,我可以像这样使用字段(编译检查安全),而不是直接将字段名指定为字符串,从而正确地构建标准: MyClass_.myField 我将旧代码迁移到这个新系统中,但有些函数将字符串作为参数,而不是SingularAttribute(元模型类型) 我现在不想更改这些函数的签名 我的问题:我可以使用元模型访问字段名并将其转换为字符串吗 我想做一些类似于MyClass.myField.toString()的事情,但它不返回字段的名称
MyClass_.myField
我将旧代码迁移到这个新系统中,但有些函数将字符串作为参数,而不是SingularAttribute(元模型类型)
我现在不想更改这些函数的签名
我的问题:我可以使用元模型访问字段名并将其转换为字符串吗
我想做一些类似于
MyClass.myField.toString()
的事情,但它不返回字段的名称。这太简单了,我无法立即找到它
只要打电话:
MyClass_.myField.getName()
此解决方案仅在最简单的情况下有效。例如,它不考虑使用@column注释指定不同列名的情况。