У меня есть 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)
Источник: https://stackoverflow.com/questions/781 ... repository
Мобильная версия