我正在寻找Java中的HQL构建器。我想摆脱这样的事情:
StringBuilder builder = new StringBuilder()
.append("select stock from ")
.append( Stock.class.getName() )
.append( " as stock where stock.id = ")
.append( id );
我宁愿有类似的东西:
HqlBuilder builder = new HqlBuilder()
.select( "stock" )
.from( Stock.class.getName() ).as( "stock" )
.where( "stock.id" ).equals( id );
我google了一下,没找到。
我写了一个适合我现在需要的又快又笨HqlBuilder
的东西,但我很想找到一个比我一个人拥有更多用户和测试的人。
注意:我希望能够做这样的事情以及更多,但我未能使用 Criteria API 做到这一点:
select stock
from com.something.Stock as stock, com.something.Bonus as bonus
where stock.someValue = bonus.id
IE。从红利表中选择属性someValue
指向任何红利的所有股票。
谢谢!