【发布时间】:2014-08-26 19:58:10
【问题描述】:
我有一个类似于以下示例的实体:
@Entity
@Table(name = "AIRPLANE")
public class Airplane {
@ElementCollection(targetClass = Color.class, fetch = FetchType.LAZY)
@CollectionTable(name = "AIRPLANE_COLORS", joinColumns = @JoinColumn(name = "AIRPLANE_ID"))
@Column(name = "AIRPLANE_COLOR")
@ForeignKey(name = "FK_AIRPLANE_COLOR_ID")
@Enumerated(EnumType.STRING)
private Set<Color> colors;
...
}
...
public enum Color {
WHITE, RED, BLUE
}
其中颜色是一组枚举,我想搜索包含此集中颜色 RED 的所有实体 Airplanes。
我可以使用 Criterias 还是应该使用 HQL 查询?
谢谢!
【问题讨论】:
标签: java hibernate enums set criteria