gpt4 book ai didi

java - Hibernate:避免使用列名作为字符串

转载 作者:行者123 更新时间:2023-12-01 11:20:28 24 4
gpt4 key购买 nike

我想避免在代码中将列名称作为字符串。还有其他方法可以实现这一点吗?:

String query = "SELECT c.foo1.columnA, c.foo1.foo2.columnB FROM Table c";
session.createQuery(query).list();

我能够将列作为字符串进行迭代,如 c.foo1.foo2.columnB通过拆分并获取 ClassMetadata ,属性(property)Type和其他 Hibernate 函数,直到到达最后一个元素。但是,我想不出一种方法可以从 Java bean 获取列字符串,也可以迭代属性。

最佳答案

不知道意图是什么。一些想法

如果您担心属性名称可能错误,当今的 IDE 通过验证 JPA 查询中的属性名称可以很好地完成工作

对象反射可以为您提供属性名称。但不一定所有属性都映射到列。您可以查看this并通过反射将其与 bean 属性名称一起使用。

希望有帮助。

关于java - Hibernate:避免使用列名作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31296588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com