Abh*_*bhi 3 java postgresql hibernate jpa
我想在实体管理器中使用Update查询createNativeQuery。我无法运行它。
我的课程结构:
class ABC_DAO
{
List<a> = entityManager.createNativeQuery(select.......); //sql1 : it is working fine
Sysout("some value"); // it is working
entityManager.createNativeQuery(update.......);// ***sql2 :it is not working***
Sysout("some value"); // it is working
}
Run Code Online (Sandbox Code Playgroud)
Hibernate不是在执行sql2而是在执行sql2。我们正在使用Postgres db。此查询必须在Sql中。我们在JPA中使用Hibernate。
让我尝试代表您错误的代码示例和问题描述为您提供帮助。
1)List如果您调用getResultList()它,只会得到一个查询结果,否则sql1将无法正常工作(如果您想获得帮助,请发布完整的代码):
List<a> = entityManager.createNativeQuery("sql1", a.class).getResultList();
Run Code Online (Sandbox Code Playgroud)
2)对于update语句,您必须调用方法,executeUpdate()而不是getResultList()(或getSingleResult())将本机SQL语句发送到数据库:
int countUpdated = entityManager.createNativeQuery("sql2").executeUpdate();
Run Code Online (Sandbox Code Playgroud)