两个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;
}
}
解决方案 »
- 奇怪的附件上传
- json错误
- Windows的记事本修改java的.properties属性文件问题
- hibernate中关于update的问题
- SpringMVC成功返回以后怎么获取commandClass对象中的某个属性
- JSP+MYSQL分页怎么写
- 不想让tomcat启动时输出debug日志 怎么设置tomcat的日志级别啊
- QQ群:813562,欢迎加入一起学习交流jsp&struts技术!
- 紧急求助,关于JDBC和MSSQL
- 有人知道在哪些网站可以下载java学习书籍,交流学习心得??
- 关于标准标签库的问题
- 如何实现点击<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