Ошибка API критериев: оператор не существует: целое число = целое число []JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка API критериев: оператор не существует: целое число = целое число []

Сообщение Anonymous »

У меня есть объект, в котором есть поле целочисленного типа.

Код: Выделить всё

class User {
@ElementCollection
@Column(name = "`location_ids`", columnDefinition = "int[]")
@Type(ListArrayType.class)
private List locationIds;

@Column(name = "`email`")
private String email;

@Column(name = "`deletedAt`")
@Temporal(TIMESTAMP)
private LocalDateTime deletedAt;

}
Я хочу использовать API критериев для сравнения запрошенного списка locationIds с существующим массивом. Например, я хочу проверить, является ли идентификатор местоположения 1, 2 или 3 частью столбца массива locationIds или нет.

Код: Выделить всё

final List
 predicates = new ArrayList();

predicates.add(criteriaBuilder.equal(root.get("email"), email));
predicates.add(criteriaBuilder.isNull(root.get("deletedAt")));

List arrayPredicates = new ArrayList();
final Expression exp = root.get("locationIds");
for (Integer id : locationIdsFromSearchModel) {
arrayPredicates.add(criteriaBuilder.isMember(id, exp));
}
predicates.add(criteriaBuilder.or(arrayPredicates.toArray(new Predicate[0])));

Ошибка "оператор не существует: целое число = целое число[]" выдается из критерия вызоваBuilder.isMember(id, exp)< /p>
Я посмотрел вверх и обнаружил, что мне нужно выполнить ЛЮБУЮ операцию над массивом. Я не нашел ссылок на то, как это сделать с помощью Criteria API.


Подробнее здесь: https://stackoverflow.com/questions/786 ... er-integer
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»