java - 如何从字符串名称获取 Hibernate 实体类

标签 java hibernate

这个问题可能以前有人问过,但我看了一下,没有看到任何简洁的答案,所以我会再问一次。

我有一个 Web 服务,它接受一个字符串以及一组字段名称和数据。我正在创建一个 Hibernate Criteria,并且我需要一个实体实现。

那么,假设我愿意:

Criteria criteria = session.createCriteria(MyHibernateEntity.class);

“MyHibernateEntity”指的是一个带有 hibernate 注解的类,它映射到我的数据库中的某个表。

我想做的是获取:MyHibernateEntity.class
来自:“MyHibernateEntity”,这是一个字符串。

我看到但尚未测试的一个解决方案是:

Object someHibernateEntityClass = session.get("MyHibernateEntity", null);

如果这是正确的方法,那就太好了,如果这不是方法,那么你能推荐最好的方法吗?谢谢!

最佳答案

是的,下面的代码可以工作。

  Object someHibernateEntityClass = session.get("MyHibernateEntity", id_value);

但是你需要将它转换为正确的类才能用它做一些有用的事情。

关于java - 如何从字符串名称获取 Hibernate 实体类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29655334/

相关文章:

java - 模糊字符串的最佳方法是什么(Java - 序列化)

java - 来自通用模型定义的两种语言的 ORM 实体类生成器

java - 垃圾收集与交换、分页之间的关系

java - Hibernate 中的空集合与空集合

java - 使子类属性变为 transient

java - 对 OnBackPressed 感到困惑

java - 有哪些资源可以让开发人员相信 Java 堆栈跟踪值得记录

java - 从 hibernate 中的 session 对象中识别特定的 CRUD 操作

hibernate - 在同步方法中使用 Grails 重复记录

java - 针对某些操作创建用户事件。推荐的解决方案是什么?