两个java bean,省略无关字段。 public class Order implements Serializable
{
//......
private Integer orderId; //主键
private Integer totalWeight; //自己建的字段
private Set items = new HashSet(0); //Item的集合
}
public class Item implements Serializable
{
//......
private String id; //主键
private Order order; //Order的引用
private Integer weight; //对应数据库weight
} 我想在通过DAO内findAllOrders方法获得Order集合时,Order内totalWeight的值为items内各元素weight的总和,查询语句该怎么写?现在是:public List findAll() {
log.debug("finding all Deliverynote instances");
try {
String queryString = "from Deliverynote";
List list = getHibernateTemplate().find(queryString);
return list;
} catch (RuntimeException re) {
log.error("find all failed", re);
throw re;
}
}
{
//......
private Integer orderId; //主键
private Integer totalWeight; //自己建的字段
private Set items = new HashSet(0); //Item的集合
}
public class Item implements Serializable
{
//......
private String id; //主键
private Order order; //Order的引用
private Integer weight; //对应数据库weight
} 我想在通过DAO内findAllOrders方法获得Order集合时,Order内totalWeight的值为items内各元素weight的总和,查询语句该怎么写?现在是:public List findAll() {
log.debug("finding all Deliverynote instances");
try {
String queryString = "from Deliverynote";
List list = getHibernateTemplate().find(queryString);
return list;
} catch (RuntimeException re) {
log.error("find all failed", re);
throw re;
}
}
解决方案 »
- 一个关于s2sh问题
- 请问ActionContext是一个什么样子的数据结构啊,文档上说ValueStack是ActionContext的root
- bb这个项目,每次重新发布Tomcat就出现这个错误,大家看看怎么回事.
- 关于用loadrunner测试J2EE系统报EOFException !!急!!
- 重拨adsl后ping之前一直在ping的网站就ping不通了,但是其他网站是可以ping通
- weblogic里怎么写applet?
- 关于传值问题!急~~~~~~~~~~~~~~~~~~~~~
- 应用程序访问websphere的数据源(DataSource)的问题
- 求master struts的电子书
- 开发者上网推荐站点!!!
- 关于标准标签库的问题
- 如何实现点击<frameset>上部链接使得下部页面跳转~~~~~~~~~~~~~~~~~~~
则建议做法:
在Order 中写个如下方法
public void setTatalWeight(){
for(int i=0 ;i<items.length;i++){
Item item = items.get(i); }
}
则建议做法:
在Order 中写个如下方法
public void setTatalWeight(){
for(int i=0 ;i <items.length;i++){
Item item = items.get(i);
totalWeight += item.getWeight();
}
}
建议楼主试试
不过你要把Order顺带的Items取出来,如果Set Map成lazy的话:
FROM Order as o INNER JOIN FETCH o.items WHERE o.orderId=:orderIdhttp://www.blogjava.net/alwayscy/archive/2007/07/26/132577.html