我正在使用 H2 数据库,我尝试使用 mybatis 在我的插入语句中使用keyProperty
和keyColumn
自动生成多个值。
插入声明:
<insert id="insertWeighmentHder"
parameterType="WMHeader" flushCache="true" statementType="PREPARED"
keyProperty="headerid,weighslipno" keyColumn="headerid,weighslipno"
useGeneratedKeys="true" timeout="20000">
当我调用insert语句时,我的应用程序崩溃并出现此异常:
严重:异常处理程序。无法进一步处理。出口。 java.lang.NullPointerException at com.apconic.ws.ui.open.weighment.WeighmentComposite.printTicket(WeighmentComposite.java:464) 在 com.apconic.ws.ui.open.weighment.WeighmentComposite.handleSaveClick(WeighmentComposite.java:322) 在 com.apconic.ws.ui.weighment.AbstractWeighmentCaptureComposite.handleSaveClick(AbstractWeighmentCaptureComposite.java:105) 在 com.apconic.ws.ui.weighment.AbstractWeighmentCaptureComposite $ 1.widgetSelected(AbstractWeighmentCaptureComposite.java:117) 在org.eclipse.swt.widgets.TypedListener.handleEvent(未知来源) 在org.eclipse.swt.widgets.EventTable.sendEvent(未知来源)at org.eclipse.swt.widgets.Display.sendEvent(未知来源)at org.eclipse.swt.widgets.Widget.sendEvent(未知来源)at org.eclipse.swt.widgets.Display.runDeferredEvents(未知来源)at org.eclipse.swt.widgets.Display.readAndDispatch(未知来源)at com.apconic.ws.ui.open.dialogs.MainApp.main(MainApp.java:152)
我做错了什么?
如何使用 mybatis 中的keyProperty
和keyColumn
以及 H2 自动生成多个值?