Я ищу конструктор для HQL в Java. Я хочу избавиться от таких вещей, как:
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 );
Я немного погуглил и не смог найти.
Я написал быстрый и тупой HqlBuilder
, который в настоящее время соответствует моим потребностям, но я бы хотел найти тот, у которого будет больше пользователей и тестов, чем у меня одного.
Примечание: я хотел бы иметь возможность делать такие вещи и многое другое, чего я не смог сделать с Criteria API:
select stock
from com.something.Stock as stock, com.something.Bonus as bonus
where stock.someValue = bonus.id
т. выберите все акции, чье свойство someValue
указывает на любой бонус из таблицы бонусов.
Спасибо!