1
A
回答
0
SessionFactoryImplementor sesionFactoryImplementor=(SessionFactoryImplementor)sessionFactory;
sesionFactoryImplementor.getNamedQuery("test").getQueryString();
作品作为拿烟Wadekar评论说你不能在运行时修改它。
+0
谢谢,但我可以从字符串'Session.createSQLQuery(String)'创建一个新的查询' – djmj 2013-03-01 00:17:11
0
这很适合我:
Query query = em.createNamedQuery(namedQuery);
String hql = query.unwrap(org.hibernate.Query.class).getQueryString();
希望这有助于!
相关问题
- 1. 命名查询休眠
- 2. 无法获得会话工厂休眠
- 3. 休眠命名查询加入问题
- 4. 休眠命名查询xml映射
- 5. 休眠没有会话(不依赖)
- 6. 从休眠查询获取SQL字符串
- 7. 休眠没有在结表子查询
- 8. [N]休眠会话
- 9. Seam会话中的休眠会话变得太大
- 10. SQl查询休眠查询
- 11. 休眠3 - 在当前会话中的许多查询
- 12. 休眠sql查询
- 13. 休眠查询perfomance
- 14. 休眠子查询
- 15. 休眠查询 - ClassCastError
- 16. 休眠查询createSQLQuery
- 17. 休眠 - 在查询
- 18. 休眠会话错误
- 19. SEAM /休眠:一个会话
- 20. 休眠会话关闭
- 21. 休眠会话处理
- 22. EntityManager和休眠会话
- 23. 休眠会话线程
- 24. Vaadin休眠会话错误
- 25. JMS与休眠会话
- 26. 休眠:从合并会话
- 27. 管理休眠会话
- 28. 休眠会话范围
- 29. 休眠从查询返回的多个列只获得COLUMN1
- 30. JPA /休眠:忽略一直存在命名查询
'NamedQuery'不能在运行时动态修改。 – 2013-02-26 03:18:15