Java hibernate枚举中多对多映射的条件限制

Java hibernate枚举中多对多映射的条件限制,java,hibernate,enums,Java,Hibernate,Enums,枚举类 public enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,SATURDAY } 模范班 @Fetch(FetchMode.SUBSELECT) @ElementCollection(targetClass = Days.class, fetch = FetchType.EAGER) @JoinTable(name = "bus_days", joinColumns = @JoinColumn(name

枚举类

public enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,SATURDAY }
模范班

@Fetch(FetchMode.SUBSELECT)
@ElementCollection(targetClass = Days.class, fetch = FetchType.EAGER)
@JoinTable(name = "bus_days", joinColumns = @JoinColumn(name = "bus_master_id"))
@Column(name = "day", nullable = false)
@Enumerated(EnumType.ORDINAL)
private Set<Days> days = new HashSet<Days>();
// getter setter

帮帮我,

你不应该按天来比较。序数(),你只需要按天来比较,hibernate自己把它转换成数字。

你不应该按天来比较。序数(),你只需要按天来比较,hibernate自己把它转换成数字。

thanq兄弟thanq brother
Criteria criteria = null;
 criteria = session.createCriteria(Model.class)
          .add(Restrictions.eq("fromCity.id", fromCity))
          .add(Restrictions.eq("toCity.id", toCity))
          .add(Restrictions.eq("days", days.ordinal()));//error in this line
            return (List<Model>) criteria.list();
Caused by: java.sql.SQLException: No value specified for parameter 3
ERROR: No value specified for parameter 3
org.hibernate.exception.SQLGrammarException: could not extract ResultSet