根据hibernate标准,我得到了独特的结果。
Criteria criteria=session.createCriteria(basepackagePath+this.castingClass);
criteria.add(Restrictions.eq("ClassName", className));
(this.castingClass)criteria.uniqueResult();
问题:无法投射criteria.uniqueResult()&#39的结果。
我尝试了什么:
我提到了要投出的完整包裹路径
尝试使用this.castingClass字符串获取课程但未发生
请建议如何使用保存对象名称的String动态转换对象。
答案 0 :(得分:0)
您可以使用criteria.uniqueResult()
- 方法生成动态cast
结果。
Criteria criteria=session.createCriteria(basepackagePath+this.castingClass);
criteria.add(Restrictions.eq("ClassName", className));
Class.forName(this.castingClass).cast(criteria.uniqueResult());