Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以在JPA删除查询中写入lockMode=LockModeType.悲观吗?_Jpa_Eclipselink - Fatal编程技术网

我们可以在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文档。请提出建议。

使用它没有什么意义,因为锁是将其锁定到以后某个时间。然而,如果您正在删除某个内容,那么它将在该语句中被删除。