这可能以前曾被问过,但是我已经看了一下,看不到任何简洁的答案,因此我将再次询问。
我有一个采用字符串的Web服务,以及一组字段名称和数据。我正在创建一个休眠标准,我需要一个实体实现。
因此,可以说我这样做:
Criteria criteria = session.createCriteria(MyHibernateEntity.class);
“ MyHibernateEntity”是指一个休眠注释类,该类映射到数据库中的某个表。
我想做的就是得到: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/