【发布时间】:2014-11-24 05:44:09
【问题描述】:
我需要按枚举类型从数据库中获取数据。 我有以下枚举:
public enum ShopType {
VANS("VANS"), ATTICUS("ATTICUS"), FAMOUS("FAMOUS")
ShopType(String label) {
this.label = label;
}
private String label;
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
}
在我的 DAO 类中,我有一个方法可以在 jsp 页面上按选定类型返回对象列表。在jsp 页面上,我发送选定的值,例如String,对吗?
我的方法看起来如何
@Transactional
public List<Shop> findByType(String type) {
return sessionFactory.getCurrentSession().createQuery("from Shop where type=" + ..... .list();
}
我不知道如何创建正确的查询。我像 tinyint 一样存储在数据库中的枚举。
这是一个模型。
@Column(name = "type")
@Enumerated(EnumType.ORDINAL)
private ShopType type;
【问题讨论】:
标签: java hibernate jpa enums hibernate-mapping