Seam 中如何使用HSQL查询数据库中一个栏位的最大值

shangzq 2008-01-09 03:24:10
基本情况如下:
实体Contract中 有ID,基本增删改查功能已通过SEAM自动生成;
现在需要获取ID中的最大值来实现该栏位数据的自动增长;
...全文
245 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chl 2008-06-07
  • 打赏
  • 举报
回复
你应该问hibernate而不是seam,看看hibernate mapping里面ID generator哪种策略比较适合你
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
有问题请先GOOGLE,BAIDU
shangzq 2008-01-29
  • 打赏
  • 举报
回复
问题已经解决。呵呵

代码如下:(供参考)

public class ProjectQuery extends EntityQuery{
private Project project = new Project();

@Override
public String getEjbql() {
return "select project from Project project";
}

public Project getProject() {
return project;
}

}









@Override
public String persist() {
ProjectQuery p = new ProjectQuery();
Project po = new Project();

List l = p.getResultList();
String proidtmp = "10000";
for (int i = 0; i < l.size(); i++) {
po = (Project) l.get(i);
proidtmp = Integer.valueOf(po.getProid()) > Integer
.valueOf(proidtmp) ? po.getProid() : proidtmp;

}

int theproid = Integer.valueOf(proidtmp) + 1;

po = getInstance();
po.setProid(String.valueOf(theproid));
if (po.getContractAmount() == null) {
po.setContractAmount(new BigDecimal("0"));
}
if (po.getPayAmount() == null) {
po.setPayAmount(new BigDecimal("0"));

}

po.setArrearsAmount(po.getContractAmount().subtract(po.getPayAmount()));

return super.persist();
}
nanjg 2008-01-16
  • 打赏
  • 举报
回复
HQL 啦 seam文档里查查了 seam对hibernate的支持不是一般的好了
goodmrning 2008-01-09
  • 打赏
  • 举报
回复
帮顶一个

6,786

社区成员

发帖
与我相关
我的任务
社区描述
JBoss技术交流
社区管理员
  • JBoss技术交流社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧