Как использовать EnumSets в репозиторииJAVA

Программисты JAVA общаются здесь
Ответить
Гость
 Как использовать EnumSets в репозитории

Сообщение Гость »


У меня есть EnumSet в объекте JPA.

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

@Entity
public class MyRecord
{
public static enum Flag { F1, F2, F3 };

@Id
@GeneratedValue (strategy = GenerationType.IDENTITY)
private Long id;

@NotNull
@Column (unique = false)
private String title;

@ElementCollection
@CollectionTable (name = "flags", joinColumns = @JoinColumn (name = "log_record_id"))
@Column (name = "flag")
@Enumerated (EnumType.STRING)
private Set  flags;
}
Это работает так, как и ожидалось.
У меня также есть репозиторий для его использования помимо стандартных методов.

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

public interface MyRepo extends JpaRepository 
{
List  findByTitle (String title);
}
Тоже нормально.
Но у меня не получается с EnumSet.
Пробовал без успех.

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

List  findByFlags (Set  es);

List  findByFlags (EnumSet  es);
Это исключение.

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

Operator SIMPLE_PROPERTY on flags requires a scalar argument, found interface java.util.Set in method public abstract java.util.List MyRepo.findByFlags(java.util.Set)
Are EnumSets not supported by the generic CRUD interfaces of JPA??


Источник: https://stackoverflow.com/questions/781 ... repository
Ответить

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

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

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

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

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