【发布时间】:2016-05-01 17:15:24
【问题描述】:
我正在开发一个 Hibernate 应用程序,但在使用标准和搜索文章时遇到问题,这里是文章类:
@Entity
@Table(name="article")
public class Article {
@Id
@GeneratedValue
private Integer articleId;
@ManyToMany
@JoinTable(
name="ARTICLE_CATEGORY",
joinColumns = @JoinColumn( name="ARTICLE_ID"),
inverseJoinColumns = @JoinColumn( name="CATEGORY_ID")
)
private List<Category> categories;
}
这是分类:
@ManyToMany(mappedBy = "categories")
private Collection<Article> articles;
我使用条件搜索(类别是一个列表):
return sessionFactory
.getCurrentSession()
.createCriteria(Article.class)
.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)
.add(Restrictions.in("categories",categories))
.list()
但我收到以下错误:
错误:未设置参数“#1”; SQL语句:
我做错了什么?
【问题讨论】:
标签: java sql hibernate orm criteria