2011-01-24 100 views
1

SQL HQL查询库

当时的想法是,将所有查询在一个(或几个)的XML文件,并在需要时通过名称检索。事情是这样的:

String sql = getSQLRepository().getSQL("SELECT_ALL_ROWS", params) 
String sql2 = getSQLRepository().getSQL("SELECT_ROWS_WITH_COND", params) 

在我目前的Grails项目我有很多几十类HQL查询,很难跟踪他们。看来,HQL存储库将是非常好的解决方案。

所以任何人都可以告诉我们,如果某种SQL \ HQL仓库实现的媒体链接存在,或者有更好的解决方案存在?

回答

1

我建议你使用好老的属性文件。你可以把它们放到你的classpath,然后如下使用:

Properties sql = new Properties(); 
properties.load(getClass().getResourceAsStream("sql.properties")); 
//////// 
String query = sql.get("SELECT_ALL_ROWS"); 
0

对不起,这不涉及到Hibernate,但是当我用iBatis的工作 - 有情况,你正在写究竟。几个包含SQL查询的xml文件(很容易在DAO中使用)