java - 如何使用 Hibernate 检查该值并从数据库中检索它(如果存在)?

标签 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);
}


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

productID 由数据库自动生成。

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

最佳答案

您可以使用HQL去做这个;尝试类似 “from products where lower(productcode) = "+ ProductCodeHere有一些关于 HQL 的教程。

关于java - 如何使用 Hibernate 检查该值并从数据库中检索它(如果存在)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20359650/

相关文章:

java - 具有多个 Java 应用程序的 Hibernate 数据库完整性

java - 如何在扩展 HttpServlet 的类中实例化对象?

java - 如何在 Android 中以编程方式检查小部件的类型?

java - 使用 Hibernate 和 Struts2 进行分页实现

java - OSGi 上的 PostgreSQL 连接器

初始化时出现 java.lang.NoSuchMethodError 错误。 session 工厂

java - EL 中的 PropertyNotFoundException

java - 在哪里可以找到一些 Maven 生命周期文档

java - Hibernate:由于一对一关系,主键生成不一致

java - 将哈希函数委托(delegate)给 hibernate 中未初始化的委托(delegate)会导致更改哈希代码