Описание тега criteria-api

Этот тег предназначен для вопросов, связанных с API критериев сохранения состояния Java (из JPA 2.0), который используется для определения запросов путем создания объектов определения запросов на основе объектов, а не использования строкового подхода языка запросов Java Persistence. Для вопросов, связанных с (N) критериями гибернации, используйте тег [icriteria].
3 ответа

Hibernate Criteria API - как сделать заказ по размеру коллекции?

Предполагая, что у меня есть классы User и UserGroup. Существует необязательная группа "1-много" для ассоциации с пользователем, и сопоставление сопоставляется с обеих сторон (сторона UserGroup через свойство, называемое "members", которое является …
10 авг '09 в 11:07
1 ответ

Как передать аргумент функции при использовании ParameterExpression вместе с org.springframework.data.jpa.domain.Specification?

Я использую org.springframework.data.jpa.domain.Specification вместе с JpaSpecificationExecutor для простого создания запросов с условиями в Java, но теперь мне нужно вызвать функцию MySQL DB, которая возвращает целочисленное значение. Проблема в то…
15 мар '18 в 16:00
1 ответ

Присоединяйтесь и где предложение с использованием критерия в Spring загрузки

Я пытаюсь достичь чего-то, что легко сделать с помощью именованного запроса, но я хочу сделать это с помощью критериев. Ниже приведены мои две таблицы. Notification: id userId (foreign key to user) Notification Visible User: userId, name, address Не…
18 июн '17 в 14:34
4 ответа

Использование обобщений Java для запроса JPA findAll() с предложением WHERE

Итак, после 10-летнего перерыва я возвращаюсь на Java и пробую что-то с использованием JPA и Java-дженериков. Я создал дженерики на основе findAll(other) JPA-запрос, который в основном делает SELECT * FROM source WHERE other_id = other.id; Это где я…
04 июл '14 в 10:19
1 ответ

Пользовательское выражение в JPA CriteriaBuilder

У меня есть Entity с полем String (хранит JSON), и мне нужно сравнить значение из его столбца базы данных с другим значением. Проблема в том, что тип этого столбца базы данных - TEXT, но на самом деле он содержит JSON. Так есть ли способ написать чт…
03 авг '16 в 12:36
0 ответов

JPA 2.0, Criteria API, многие ко многим

У меня есть два объекта - Автомобиль и Цвет. Каждая машина может иметь множество цветов. В базе данных у меня есть три таблицы Car, Car_color и Color. У меня есть sql-запрос - select min(color.id) from car join car_colors on car.id = car_color.car j…
24 апр '12 в 13:19
0 ответов

Соединительные таблицы JPQL удваивают имена столбцов

У меня есть несколько таблиц в объединении, и каждая таблица имеет идентификатор столбца. Таким образом, в объединении результатов много столбцов идентификаторов. Как я могу получить доступ к определенному столбцу идентификатора с помощью API критер…
11 янв '13 в 08:47
1 ответ

Как определить API критериев JPA с "MEMBER IN" и отношением "многие ко многим" в сопоставленном суперклассе?

Я хотел бы запросить ConcreteEntity где AUser user IS MEMBER из ConcreteEntity.createdBy с @Entity public class AUser implements Serializable { @Id @GeneratedValue private Long id; private String property; а также @MappedSuperclass public class Abst…
17 июн '17 в 12:55
1 ответ

NHibernate вспять Ограничения. Как параметры

В NHibernate, когда я использую Criteria API для операторов Like, у меня есть что-то вроде этого: query.Add(Restrictions.InsensitiveLike(Projections.Property<Order>(a => a.OrderId1), OrderId2, MatchMode.Anywhere)); Где Order2 - просто локал…
07 авг '12 в 22:38
1 ответ

JPA 2.0 / Hibernate: супертип не найден

У меня есть веб-приложение JSF, которое выдает исключение (см. Ниже), когда я пытаюсь запросить объекты, сопоставленные с Hibernate. Что я делаю неправильно? Или это ошибка в спящем режиме? Как я могу это исправить? Спасибо за вашу помощь:) Вот соот…
07 фев '12 в 16:08
1 ответ

Запрос по критерию JPA 2 с гибернацией не удается соединиться слева

В моем приложении у меня есть роли, которые имеют разрешения, я использовал для этого: Query query = em.createQuery( "SELECT distinct r FROM Role r left join fetch r.permissions " + "where r.domain = ? " + "order by r.createdOn ").setParameter( 1, d…
05 июл '12 в 22:03
1 ответ

Criteria API - преимущество наличия выражений параметров

В чем преимущество наличия выражений параметров в запросе API api? ParameterExpression<String> myParameter= criteriaBuilder.parameter(String.class, "name"); criteriaBuilder.equal(someDatabaseColumn,myParameter); query.setParameter(myParameter,…
24 июн '14 в 02:07
0 ответов

Как создать запрос с параметром с критериями для универсального класса?

Я хочу создать запрос, который выберет все позиции по идентификатору смартфона с CriteriaBuilder в абстрактном фасаде public List<T> findAllById(int id) { javax.persistence.criteria.CriteriaQuery cq = getEntityManager().getCriteriaBuilder().cr…
07 янв '16 в 18:11
1 ответ

JPA-запрос с openJPA работает только как "собственный" SQL, но не при преобразовании в JPQL или с критериями JPA

У меня есть запрос SQL и сопоставление классов. Используя openJPA, если запрос сделан как @NamedNativeQuery, он работает нормально, возвращая соответствующий класс и ожидаемый результат. Если он преобразуется в JPQL @NamedQuery, он всегда возвращает…
25 апр '13 в 13:47
1 ответ

Spring boot Можно ли сгруппировать предикаты или использовать 'in' условно?

У меня проблемы с правильной группировкой запроса с помощью CriteriaBuilder а также Predicates, Я хочу создать запрос, который может генерировать что-то вроде: SELECT * from tableName where columnA = '1234' and (columnB Like '%33%' or columnB Like '…
07 мар '18 в 08:50
1 ответ

Выберите столбцы только из таблицы соединений, не требуя объединения

Учитывая эти таблицы: create table Orders ( Id INT IDENTITY NOT NULL, primary key (Id) ) create table Items ( Id INT IDENTITY NOT NULL, primary key (Id) ) create table OrdersItems ( OrderId INT not null, ItemId INT not null, primary key (OrderId, It…
22 мар '10 в 10:04
0 ответов

Как конвертировать пользовательскую функцию в JPA в предикат?

У меня есть индивидуальная реализация функции (интерфейс SQLFunction) это выглядит следующим образом: public class FilterFunction implements SQLFunction { @Override public boolean hasArguments() { return true; } @Override public boolean hasParenthes…
2 ответа

Как использовать функцию левой строки в hql

У меня есть SQL-запрос, как это select column from table where path = left('INPUTSTRING', length(path)); и пытается сделать это в hql, как это, return session.createQuery("from Table where Path = left(:input, length(Path))"). query.setParameter("inp…
09 мар '12 в 12:50
0 ответов

Соединить две таблицы по условию с CriteriaBuilder

У меня есть таблицы, в которых я сохраняю разные автомобили, в таблице цен я сохраняю историю цен в зависимости от региона, в котором находится продавец. Все работает нормально, но как я могу получить все машины для продавца только с ценовой историе…
01 фев '16 в 18:44
1 ответ

JPA 2 + Критерии API

Employee (table) id - int ctd_id - int message - char SELECT a.* FROM Employee a left outer join ( select * from Employee where message = 23 ) b on a.ctd_id = b.ctd_id where a.message = 22 and b.id is null; Это то, что я пытался CriteriaBuilder cb =…
24 июн '13 в 10:16