【发布时间】:2013-12-05 15:41:49
【问题描述】:
当我询问 JOOQ Here 的行为时。@Aaron Digulla 告诉我使用 store() 方法。但在我的情况下,我使用 Transaction 类执行所有删除、更新、获取操作。类似这样的事情
Transaction transaction = Transaction.current();
int status = transaction.insert(myRecord);
但我想根据记录进行插入或更新(如果是新的,则插入否则更新),我得到 store() 方法处理这个,但 store() 使用记录对象。
myRecord.store();
当我这样做时,我得到了异常No Connection configured 没关系,因为这个对象没有附加任何事务。那么在我的情况下如何使用store() 方法。还有一个问题,它是否支持批处理update 或insert 和store() 方法?
Transaction is our own class where we used
TransactionFactory.getCurrentTransaction()
public static Transaction getCurrentTransaction() {
return threadLocal.get();
}
而myRecord是JOOQ生成的Record类的一个对象
【问题讨论】:
-
你能告诉我们你是如何创建
myRecord的吗?另外,Transaction是什么?它不是 jOOQ API 的一部分 -
用更多代码编辑问题?