我遇到了一个我花了太长时间试图弄清楚的问题。休眠查询如何以正确的格式获取数据
我是新来的休眠,我有数据看起来像。
,我想编写一个返回这个数据看起来像这样的查询。
如果这可以用一个SQL语句,我还是很陌生了Hibernate的精细化,这将是理想的实现。我尝试了很多东西,我认为我可以用联盟来做,但不幸的是,休眠不支持联合。
任何建议表示赞赏。如果建议是一个更加面向hibernate的方法,那么尽可能多的细节将不胜感激。
UPDATE://
FROM Angelo的评论,我能得到这个工作使用下列内容:
String newQuery = "";
List<?> list = null;
Query quer = null;
Session session = null;
session = HibernateUtilities.getSessionFactory().openSession();
newQuery =
"SELECT DISTINCT o.APPLICATION,(SELECT DATA FROM " + dataTable + " gsm WHERE gsm.APPLICATION = o.APPLICATION AND gsm.NETWORK_TYPE = 'GSM Usage') AS gsm, (SELECT DATA FROM " + dataTable + " wifi WHERE wifi.APPLICATION = o.APPLICATION AND wifi.NETWORK_TYPE = 'Wi-Fi Usage') AS wifi, (SELECT DATA FROM " + dataTable + " roam WHERE roam.APPLICATION = o.APPLICATION AND roam.NETWORK_TYPE = 'ROAMING Usage') AS roaming FROM " + dataTable + " o";
quer = session.createQuery(newQuery);
list = quer.list();
session.close();
'用法'表示...分钟?点击? ... 什么? – 2012-04-23 17:58:37
也请不要使用屏幕截图,如果可以避免的话,你可以使用4个空格来获得一个代码块(固定宽度的字符)。 – 2012-04-23 17:59:41
用法只是将数据列从一列分隔成多列 – Dave 2012-04-23 18:06:16