这个问题可能以前有人问过,但我看了一下,没有看到任何简洁的答案,所以我会再问一次。
我有一个 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/