第4章中的JPA 2.0规范包含JPQL中所有受支持功能的详细信息。这是“更新”语句的定义:
这些操作的语法如下:
update_statement ::= update_clause [where_clause] update_clause ::= UPDATE entity_name [[AS] identification_variable]SET update_item {, update_item}* update_item ::= [identification_variable.]{state_field | single_valued_object_field} = new_value new_value ::= scalar_expression | simple_entity_expression | NULL如您所见,此处未说明对多个实体的支持。我猜您将不得不找到一种不同的方式来执行此操作,也许创建一个方法来选择要首先更新的实体,然后遍历设置值的结果。或者,您可以使用本机SQL更新。



