在Hibernate中使用where子句的集合

时间:2012-09-05 01:25:10

标签: hibernate

我的代码:

@Transactional
public List<Events> Read(long locationId) {
Session s = getSessionFactory().getCurrentSession();
Query q = s.createQuery("from events where locationId = :locationId");
q.setLong("locationId", locationId);
return q.list();
}

我想知道上述方法或查询是否有问题?

我想在一对多关系中使用它!

问题是,对于特定的locationId我可以有多个列,我需要在动态表中显示它们。我可以实现这个吗?

1 个答案:

答案 0 :(得分:0)

您应该使用查询:

select e.columnAttribute1, e.columnAttribute2 from Events e where e.locationId = :locationId

from子句中的事件应该是您的模型类名。