Estoy buscando un constructor para HQL en Java. Quiero para deshacerse de cosas como:Buscando un constructor HQL (Hibernate Query Language)
StringBuilder builder = new StringBuilder()
.append("select stock from ")
.append(Stock.class.getName())
.append(" as stock where stock.id = ")
.append(id);
prefiero tener algo como:
HqlBuilder builder = new HqlBuilder()
.select("stock")
.from(Stock.class.getName()).as("stock")
.where("stock.id").equals(id);
Googled un poco, y no pude encontrar uno.
Escribí & que se ajusta a mis necesidades por ahora, pero me gustaría encontrar uno que tenga más usuarios y pruebas que yo solo.
Nota: Me gustaría ser capaz de hacer cosas como esta y más, lo que no pude ver con la API Criterios:
select stock
from com.something.Stock as stock, com.something.Bonus as bonus
where stock.someValue = bonus.id
decir. seleccione todas las acciones cuya propiedad someValue
apunta a cualquier bonificación de la tabla de bonificación.
Gracias!
Gracias, es lo que necesitaba. Agregué una proyección en el campo de identificación en el primer criterio: bonuses.setProjection (Property.forName ("id")); ¿Se requiere/buena práctica/mala práctica? Por qué ? Gracias de nuevo. –