Я предполагаю, что ваша цель - не нуждаться в объекте session
для поиска, обновления и т. Д. В Java я не видел ничего подобного. Он был реализован в Grails как GORM с использованием Hibernate и работает путем динамического добавления методов во время выполнения.
Например, вы можете сделать прямой поиск по id:
def item = Item.get(itemId) // finds an item with a given id
Или легко выполнить HQL-запрос:
def items = Item.findAll("from Item as item where item.price < 50") // find all items where price < 50