java - 静态元模型、jpa 和字段名称作为字符串

标签 java hibernate jpa metamodel

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

MyClass_.myField

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

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

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

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

最佳答案

这太简单了,我没有立即找到它......

只需调用:

MyClass_.myField.getName()

关于java - 静态元模型、jpa 和字段名称作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14071050/

相关文章:

java - EclipseLink JPA - persistence.xml 的位置

java - 如何从Java中的String中获取多个子字符串和额外的数字?

java - 根据Java版本运行不同的Bash命令

java - Hibernate 升级到 5.2.3 及更高版本的未知实体

java - Hibernate/mysql 连接问题

java - Hibernate中 "insertable=false"和 "transient"的区别

java - 以管理员身份从 java 启动命令提示符 (CMD)

java - 数据绑定(bind) - 找不到 BR 类

java - POM.xml 运行正常,但 java 文件的导入仍未解决

java - JPA 中缺少列,即使存在