Kundera cassandra - 合并方法中的轻量级事务
Kundera cassandra - lightweight transaction in merge method
我正在使用 kundera-cassandra V3.2 并希望使用合并方法更新实体。
this.getManager().merge(entity); // this.getManager is a javax.persistence.EntityManager
调用此方法时是否可以使用轻量级事务(IF 子句),或者我是否必须手动创建更新查询?
在Kundera中,通过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();
请查看此 test-case 了解更多信息。
我正在使用 kundera-cassandra V3.2 并希望使用合并方法更新实体。
this.getManager().merge(entity); // this.getManager is a javax.persistence.EntityManager
调用此方法时是否可以使用轻量级事务(IF 子句),或者我是否必须手动创建更新查询?
在Kundera中,通过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();
请查看此 test-case 了解更多信息。