我们可以在JPA删除查询中写入lockMode=LockModeType.悲观吗?
我已经编写了一个命名查询我们可以在JPA删除查询中写入lockMode=LockModeType.悲观吗?,jpa,eclipselink,Jpa,Eclipselink,我已经编写了一个命名查询 @NamedQuery(name = "deleteEmployee", query = "DELETE from emp e where e.Id = :Id", lockMode=LockModeType.PESSIMISTIC_WRITE) 但是Eclipse链接抛出以下错误- java.lang.IllegalArgumentException: A lock type can only be used with a select query (which
@NamedQuery(name = "deleteEmployee", query = "DELETE from emp e where e.Id = :Id", lockMode=LockModeType.PESSIMISTIC_WRITE)
但是Eclipse链接抛出以下错误-
java.lang.IllegalArgumentException: A lock type can only be used with a select query (which allows the database to be locked where necessary)
然而,它与openJPA一起工作,我没有看到任何与上述异常相关的java文档。请提出建议。使用它没有什么意义,因为锁是将其锁定到以后某个时间。然而,如果您正在删除某个内容,那么它将在该语句中被删除。