如何编写多行HQL代码?

时间:2014-09-17 14:06:13

标签: java sql hibernate hql

如何在java中编写多行HQL sql查询以使它们保持可读性?

private static final String QUERY = 
   "SELECT p.FirstName, pp.PhoneNumber" + 
   "FROM AdventureWorks2008R2.Person.Person AS p" + 
   "JOIN AdventureWorks2008R2.Person.PersonPhone AS pp" + 
        "ON p.BusinessEntityID = pp.BusinessEntityID" + 
   "ORDER BY FirstName ASC";

有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

答案很简单:取决于您希望达到的可读性程度。

可能无法在代码行之间编写可读查询,同时具有某些代码样式(因此IDE中的重新格式化选项不会破坏您的努力)并且能够修改它容易。

所以你必须找出一些旁路。您可以将查询放入文本文件,xml文件或使用一些IDE工具 - 这是我的选择。如果我无法理解/修改分为多行的查询,我只使用我最喜欢的IntelliJ IDEA工具:

creating, reading, editing queries in IntelliJ IDEA (这是我的JPA战场,所以不要查看查询:))