我正在运行一个进程,它做了大量的插入,但不能以批量的方式完成。它是一个接一个地插入(在一个独立的事务中)。每次插入之后,JPA都会执行“SELECT@@IDENTITY”语句,我并不想让id将其存储在持久性上下文中(事实上,我对在p.上下文中获取新插入的对象不感兴趣)。我使用的是SQL Server 2014
现在我需要通过JPA插入1000个雇员列表。我还与雇员表中的位置和部门有关系。因此,现在将条目插入到Employee中,如下所示: Employee e = new Employee(); e.setEmpname(这是通过JPA插入数据的唯一方法吗,因为这会降低性能。我不想使用原生查询。如果有人有更好的方法来提高效率,请提出建议。
我在Java spring MVC应用程序中使用Hibernate Query Language(HQL)和Oracle数据库。我以这种方式编写了一个HQL更新查询://Acquiring sessionQuery query = session.createQuery(hql);
int result = query.executeUpdate()
(SimpleJpaQuery.java:87) at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy(SimpleJpaQuery.java:87)
at org.springframework.data.jpa.repository.query.S