我有一个域对象,具有ID(自动生成),person_id,airport_id,名称,位置,状态。 person_id和airport_id组合可以唯一地标识一行。

有没有办法填充这两个属性并通过休眠发送域对象,以便其他字段将由休眠自动填充。 实现此目的的另一种方法是通过命名查询,但这是我的最后选择。

请帮忙。

===============>>#1 票数:1

如果您使用的是HibernateTemplate ,则可以利用findByExample(Object)方法。

在哪里,传递给findByExample方法的参数将是criteria object -因此,在您的情况下,这是一个设置了personIdairportIdentity findByExample(entity)的结果是一个List其中包含所有匹配的实体,并填充了其他数据。

如果您使用的是普通休眠模式,则可以使用Criteria实现。

Criteria c = session.createCriteria(YourEntity.class);
c.add(Restrictions.eq("personId", p_id_value));
c.add(Restrictions.eq("airportId", a_id_value)); 
c.list(); //This should again return a list containing all the matching entities with the values filled

  ask by Abhijit Deb translate from so

未解决问题?本站智能推荐: