Poszukuję konstruktora dla HQL w Javie. Chcę pozbyć się rzeczy, jak:Poszukuję konstruktora języka HQL (język zapytań Hibernuj)
StringBuilder builder = new StringBuilder()
.append("select stock from ")
.append(Stock.class.getName())
.append(" as stock where stock.id = ")
.append(id);
wolałbym mieć coś takiego:
HqlBuilder builder = new HqlBuilder()
.select("stock")
.from(Stock.class.getName()).as("stock")
.where("stock.id").equals(id);
google trochę, a ja nie mogłem znaleźć.
Napisałem szybki & głupi & głupi , który odpowiada moim potrzebom na teraz, ale chciałbym znaleźć taki, który ma więcej użytkowników i testów niż ja sam.
Uwaga: Chciałbym, aby móc robić takie rzeczy i więcej, co nie udało mi się zrobić z API kryteria:
select stock
from com.something.Stock as stock, com.something.Bonus as bonus
where stock.someValue = bonus.id
tj. wybierz wszystkie akcje, których własność someValue
wskazuje na dowolną premię z tabeli Bonus.
Dzięki!
Dzięki, to jest to, czego potrzebowałem. Dodałem rzut na pole id w pierwszym kryterium: bonuses.setProjection (Property.forName ("id")); Czy jest to wymagane/dobra praktyka/zła praktyka? Czemu ? Dzięki jeszcze raz. –