gpt4 book ai didi

java - 如何在 Hibernate 中使用 DAO 方法从数据库中检索、更新、删除数据

转载 作者:行者123 更新时间:2023-12-01 11:21:28 25 4
gpt4 key购买 nike

如何在 Hibernate 中使用 DAO 方法从数据库中检索、更新、删除数据。

我的 DAO 看起来像这样:

package com.sample.common.impl;

import java.util.List;
import com.sample.common.Employee;

public interface EmployeeDao {
public List<Employee> getAllEmployee();
public void updateEmployee(Employee emp);
public void deleteEmployee(Employee emp);
}

我的实现类如下所示:

package com.sample.common.impl;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.SessionFactory;
import com.sample.common.Employee;

public class EmployeeDaoImpl implements EmployeeDao {
private SessionFactory sessionFactory;

public List<Employee> getAllEmployee() {
return null;
}

public void updateEmployee(Employee emp) {

}

public void deleteEmployee(Employee emp) {

}
}

如何创建用于选择、更新和删除的查询。你能建议任何可能的解决方案

最佳答案

您必须更新以下代码

public void deleteEmployee(Employee emp) {
Session session = sessionFactory.getCurrentSession();
session.delete(emp);
logger.debug(emp.getClass());
}

public void updateEmployee(Employee emp) {
Session session = sessionFactory.getCurrentSession();
session.update(emp);
logger.debug(emp.getClass());
}

public List<Employee> getAllEmployee(){
String query ="SELECT e FROM EMPLOYEE e";
List<Employee> empList = session.createQuery(query);
return empList;
}

希望这个东西能起作用。

关于java - 如何在 Hibernate 中使用 DAO 方法从数据库中检索、更新、删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31176384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com