0

我正在使用 kundera-cassandra V3.2 并希望使用方法合并更新实体。

this.getManager().merge(entity); // this.getManager is a javax.persistence.EntityManager

调用此方法时是否可以使用轻量级事务(IF 子句),还是必须手动创建更新查询?

4

1 回答 1

2

在昆德拉中,通过createNativeQuery方法支持轻量级事务。没有与轻量级事务合并的直接方法。

示例代码:

String query = "UPDATE \"PERSONCASSANDRA\" SET \"PERSON_NAME\" = 'Pragalbh' WHERE \"PERSON_ID\" = '4' IF \"PERSON_NAME\" = 'Karthik'";
Query q = entityManager.createNativeQuery(query, PersonCassandra.class);
q.executeUpdate();

请检查此测试用例以获取更多信息。

于 2015-12-14T09:11:28.163 回答