这可能以前曾被问过,但是我已经看了一下,看不到任何简洁的答案,因此我将再次询问。

我有一个采用字符串的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/

10-10 17:24