Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 静态元模型、jpa和字段名作为字符串_Java_Hibernate_Jpa_Metamodel - Fatal编程技术网

Java 静态元模型、jpa和字段名作为字符串

Java 静态元模型、jpa和字段名作为字符串,java,hibernate,jpa,metamodel,Java,Hibernate,Jpa,Metamodel,我使用Hibernate静态元模型生成器注释处理器生成实体的元模型。因此,我可以像这样使用字段(编译检查安全),而不是直接将字段名指定为字符串,从而正确地构建标准: MyClass_.myField 我将旧代码迁移到这个新系统中,但有些函数将字符串作为参数,而不是SingularAttribute(元模型类型) 我现在不想更改这些函数的签名 我的问题:我可以使用元模型访问字段名并将其转换为字符串吗 我想做一些类似于MyClass.myField.toString()的事情,但它不返回字段的名称

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

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

我现在不想更改这些函数的签名

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


我想做一些类似于
MyClass.myField.toString()
的事情,但它不返回字段的名称。

这太简单了,我无法立即找到它

只要打电话:

MyClass_.myField.getName()

此解决方案仅在最简单的情况下有效。例如,它不考虑使用@column注释指定不同列名的情况。