Как построить запрос?
Схема БД указана в настройках подключения к БД.
Если делать
session().get(User.class, id);
Но когда мне надо сделать произвольный запрос, то вариант
Query query = session().createQuery("FROM myschema.users WHERE login = :login");
query.setString("login", login);
User user = (User) query.uniqueResult();
org.hibernate.hql.internal.ast.QuerySyntaxException: myschema.users is not mapped
Потому что Entity объявлен без указания схемы:
@Entity
@Table(name = "users")
public class User implements Serializable {
...
}
Я так понимаю, что мне вариант один: вместо HQL писать SQL запросы сначала для получения id записи, а потом уже делать load(Class, id)? Или есть вариант какой?