如果使用Hibernate存在,如何检查值并从数据库中检索它?

时间:2013-12-03 19:12:50

标签: java hibernate

这是一个简单的问题,但我是Hibernate的新手,并且在Hibernate 4.2.7中工作。这是我的情景。

我有一个产品代码列表,所以我循环遍历以下值:

Vector<productslist> p = prodcts.getlists();
int size = p.size();
for (int i = 0; i < size; i++) {
    productslist pl = p.elementAt(i) 
    p.setProductcode(pl.getProductcode());
    p.setProductName(pl.getProductName()); 
    session.save(p);
}


在插入数据库之前,我需要检查数据库中是否存在productcode。如果不是,我可以插入值,如果存在,我需要返回该产品代码的productID。

productID由数据库自动生成。

请告知如何实现这一目标。

1 个答案:

答案 0 :(得分:1)

您可以使用HQL执行此操作;尝试"from products where lower(productcode) = " + productCode之类的东西。 Here是关于HQL的一些教程。