[Seasar-user:20221] バッチアプリでトランザクションが有効にならない

高橋 伸弘 [E-MAIL ADDRESS DELETED]
2010年 10月 7日 (木) 07:21:56 JST


$B=i$a$F%"%C%W$5$;$F$$$?$@$-$9!#(B
$B9b66$H?=$7$^$9!#$h$m$7$/$*4j$$CW$7$^$9!#(B

$B8=:_!"(BS2+dbflute$B$G(BJava$B%P%C%A%"%W%j%1!<%7%g%s$N%5%s%W%k$r:[E-MAIL ADDRESS DELETED]$7$F$$$^$9!#(B

$B%5!<%S%9C10L$G%H%i%s%6%/%7%g%s$[E-MAIL ADDRESS DELETED]$j$?$$$H;W$C$F$*$j$^$9$,!"(B
customaizer.dicon$B$N(Bservicecustomaizer$B$K(BrequiredTxCustomizer$B$[E-MAIL ADDRESS DELETED]$7$F$b%H%i%s(B
$B%6%/%7%g%s$,(B
$B8z$$$F$$$J$$46$8$G$9!#(B

$B5/F0;~$N%m%0$r$_$F$b!V%H%i%s%6%/%7%g%s$,3+;O$5$l$^$7$?!W$N%a%C%;!<%8$,=P$F$-$^(B
$B$;$s!#(B
$[E-MAIL ADDRESS DELETED]}%3%M%/%7%g%s$N<hF@$N:]$N(Btx$B$b(Bnull$B$J$N$G!"%H%i%s%6%/%7%g%s$,M-8z$K$J$C$F$$$J(B
$B$$$H;W$o$l$^$9!#(B

$B=hM}$H$7$F$O#1%5!<%S%9%/%i%9$K(Binsert$B$H(Bselect$B$N%a%=%C%I$r:[E-MAIL ADDRESS DELETED]$7!"(B
Insert$B%a%=%C%I(B
$B!!#1!%(Binsert
$B!!#2!%(Binsert
select$B%a%=%C%I(B
$B!!(Bselect
$B$N=g$K<B9T$7$F$$$^$9!#(B

$B#12sL\$N(Binsert$B$H#22sL\$N(Binsert$B$OF1$8%G!<%?$rEPO?$7#22sL\$G%(%i!<$H$J$k$h$&$K$7(B
$B$F$$$^$9$,!"(B
$B#12sL\$K(Binsert$B$5$l$?%G!<%?$,%m!<%k%P%C%/$5$l$^$;$s!#(B
$B?'!9!"@_Dj$rJQ$($F$_$^$7$?$,!">e<j$/$$$-$^$;$s!#(B
$B2?$+$*$+$7$J$3$H$r$7$F$*$j$^$9$G$7$g$&$+!)(B
$B$4;XE&$$$?$@$1$l$P9,$$$G$9!#(B
$B$h$m$7$/$*4j$$$7$^$9!#(B


$B3+H/4D6-(B
ECLIPSE 3.4
JDK6-20
S2  2.4.40
dbflute 0.9.6

<$B%=!<%9(B>
$B-!<g=hM}(B
public class Main {
	private static S2Container container;
	private static AccessContext context;
	private static final int FAIL_SHURYO_CODE = 1;
	private static final String USER_ID = "BATCH";
	private static final String PROCESS_ID = "SAMPLE";
	private static final String S2PATH = "app.dicon";
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int SUCCESS_SHURYO_CODE = 0;
		try {
			// $B%7%9%F%`$N=i4|=hM}(B
			container = S2ContainerFactory.create(S2PATH);
   		        container.init();
			new CommonShori().eaInit(context, new Timestamp(System.currentTimeMillis())
 , USER_ID, PROCESS_ID);
			// $B=i4|=hM}(B
			initializeProcedure();
			// $B<g=hM}(B
			SUCCESS_SHURYO_CODE = mainProcedure();
		} catch (Exception e){
			e.printStackTrace();
			// $B%7%9%F%`$N=*N;=hM}(B
			System.exit(FAIL_SHURYO_CODE);
		} finally {	
			// $B%7%9%F%`$N=*N;=hM}(B
			new CommonShori().eaTerm(container);
		}
		// $[E-MAIL ADDRESS DELETED]>o=*N;%a%C%;!<%8(B
		System.exit(SUCCESS_SHURYO_CODE);
	}
	private static void initializeProcedure(){
	}
	private static int mainProcedure(){
		Sample01ServiceImpl service = new Sample01ServiceImpl();
		service.hogeInsert(container);
		return service.hogeSelectList(container);
	}
}
$B-"%5!<%S%9(B
public class Sample01ServiceImpl implements Sample01Service {
	private static final String MSG_LEVEL_INFO="INFO";
	public Sample01ServiceImpl(){}
	@Override
	public int hogeSelectList(S2Container container) {
		hogehogeMasterBhv hogehogeMasterBhv = (hogehogeMasterBhv)container.getCompon
ent(hogehogeMasterBhv.class);
		hogehogeMasterCB cb = new hogehogeMasterCB();
		cb.query().sethogehogeid_Equal("00001");
		
		ListResultBean<hogehogeMaster> listResultBean = hogehogeMasterBhv.selectList
(cb);
	
		System.out.println(listResultBean.size());
		if (listResultBean.size() > 0) {
			return 0;
		}
		return -1;
	}
	@Override
	public void hogeInsert(S2Container container) {
		hogehogeMasterBhv hogehogeMasterBhv = (hogehogeMasterBhv)container.getCompon
ent(hogehogeMasterBhv.class);
		hogehogeMaster hogehogeMaster = new hogehogeMaster();
		hogehogeMaster.sethogehogeid("11111");
		hogehogeMaster.setDocid("33333");
		hogehogeMasterBhv.insert(hogehogeMaster);
		
		hogehogeMaster.sethogehogeid("11111");
		hogehogeMaster.setDocid("33333");
		hogehogeMasterBhv.insert(hogehogeMaster);
	}
}

$B-#(Bconvention.dicon
<components>
	<component class="org.seasar.framework.convention.impl.NamingConventionImpl">
		<initMethod name="addRootPackageName">
			<arg>"org.hoge.sampleBatch"</arg>
		</initMethod>
	</component>
</components>

$B-$(Bcreater.dicon
<components>
  <include path="customizer.dicon"/>
  <include path="convention.dicon"/>
  <component name="daoCreator" class="org.seasar.framework.container.creator.D
aoCreator"/>
  <component name="dtoCreator" class="org.seasar.framework.container.creator.D
toCreator"/>
  <component name="dxoCreator" class="org.seasar.framework.container.creator.D
xoCreator"/>
  <component name="interceptorCreator" class="org.seasar.framework.container.c
reator.InterceptorCreator"/>
  <component name="logicCreator" class="org.seasar.framework.container.creator
.LogicCreator"/>
  <component name="serviceCreator" class="org.seasar.framework.container.creat
or.ServiceCreator"/>
</components>

$B-%(Bcustomizer.dicon
<components>
  <include path="default-customizer.dicon"/>
  <component name="serviceCustomizer" 
    class="org.seasar.framework.container.customizer.CustomizerChain">
    <initMethod name="addCustomizer">
      <arg>requiredTxCustomizer</arg>
    </initMethod>
  </component>
  <component name="logicCustomizer" class="org.seasar.framework.container.cust
omizer.CustomizerChain">
    <initMethod name="addCustomizer">
      <arg>traceCustomizer</arg>
    </initMethod>
  </component>
  <component name="daoCustomizer" class="org.seasar.framework.container.custom
izer.CustomizerChain">
    <initMethod name="addCustomizer">
      <arg>traceCustomizer</arg>
    </initMethod>
    <initMethod name="addCustomizer">
      <arg>s2DaoCustomizer</arg>
    </initMethod>
  </component>
  <component name="dxoCustomizer" class="org.seasar.framework.container.custom
izer.CustomizerChain">
    <initMethod name="addCustomizer">
      <arg>traceCustomizer</arg>
    </initMethod>
    <initMethod name="addCustomizer">
      <arg>s2DxoCustomizer</arg>
    </initMethod>
  </component>
  <component name="csvCustomizer" class="org.seasar.framework.container.custom
izer.CustomizerChain"/>
</components>

$B-&(Bjdbc.dicon
<components namespace="jdbc">
	<include path="jta.dicon"/>
	<include path="jdbc-extension.dicon"/>
	<component class="org.seasar.extension.jdbc.impl.BasicResultSetFactory"/>
	<component class="org.seasar.extension.jdbc.impl.ConfigurableStatementFactory
">
		<arg>
			<component class="org.seasar.extension.jdbc.impl.BasicStatementFactory"/>
		</arg>
		<property name="fetchSize">100</property>
	</component>
	<!-- for Oracle -->
	<component name="xaDataSource"
		class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
		<property name="driverClassName">
			"oracle.jdbc.driver.OracleDriver"
		</property>
		<property name="URL">
			"jdbc:oracle:thin:@k-Tsuzurano:1521:xe"
		</property>
		<property name="user">"TEST"</property>
		<property name="password">"TEST"</property>
	</component>

	<component name="connectionPool"
		class="org.seasar.extension.dbcp.impl.ConnectionPoolImpl">
		<property name="timeout">600</property>
		<property name="maxPoolSize">3</property>
		<property name="allowLocalTx">true</property>
		<destroyMethod name="close"/>
	</component>

	<component name="dataSource"
		class="org.seasar.extension.dbcp.impl.DataSourceImpl"
	/>
</components>

<$B<B9T%m%0(B>
2010/10/06 13:15:28.290, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$9!#(Bpath=cooldeplo
y.dicon, Logger.java:231
2010/10/06 13:15:28.410, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$7$?!#(Bpath=cooldep
loy.dicon, Logger.java:231
2010/10/06 13:15:28.440, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$9!#(Bpath=app.dicon
, Logger.java:231
2010/10/06 13:15:28.461, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$9!#(Bpath=conventio
n.dicon, Logger.java:231
2010/10/06 13:15:28.531, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$7$?!#(Bpath=convent
ion.dicon, Logger.java:231
2010/10/06 13:15:28.551, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$9!#(Bpath=aop.dicon
, Logger.java:231
2010/10/06 13:15:28.651, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$7$?!#(Bpath=aop.dic
on, Logger.java:231
2010/10/06 13:15:28.651, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$9!#(Bpath=app_aop.d
icon, Logger.java:231
2010/10/06 13:15:28.711, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$7$?!#(Bpath=app_aop
.dicon, Logger.java:231
2010/10/06 13:15:28.711, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$9!#(Bpath=dbflute.d
icon, Logger.java:231
2010/10/06 13:15:28.731, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$9!#(Bpath=j2ee.dico
n, Logger.java:231
2010/10/06 13:15:28.751, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$9!#(Bpath=jta.dicon
, Logger.java:231
2010/10/06 13:15:28.821, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$7$?!#(Bpath=jta.dic
on, Logger.java:231
2010/10/06 13:15:28.821, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$9!#(Bpath=jdbc.dico
n, Logger.java:231
2010/10/06 13:15:28.851, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$9!#(Bpath=jdbc-exte
nsion.dicon, Logger.java:231
2010/10/06 13:15:28.881, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$7$?!#(Bpath=jdbc-ex
tension.dicon, Logger.java:231
2010/10/06 13:15:29.001, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$7$?!#(Bpath=jdbc.di
con, Logger.java:231
2010/10/06 13:15:29.021, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$7$?!#(Bpath=j2ee.di
con, Logger.java:231
2010/10/06 13:15:29.622, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$7$?!#(Bpath=dbflute
.dicon, Logger.java:231
2010/10/06 13:15:29.632, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$9!#(Bpath=dxo.dicon
, Logger.java:231
2010/10/06 13:15:29.642, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$9!#(Bpath=dxo-built
in-converters.dicon, Logger.java:231
2010/10/06 13:15:29.712, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$7$?!#(Bpath=dxo-bui
ltin-converters.dicon, Logger.java:231
2010/10/06 13:15:29.712, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$9!#(Bpath=dxo-tiger
-converters.dicon, Logger.java:231
2010/10/06 13:15:29.742, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$7$?!#(Bpath=dxo-tig
er-converters.dicon, Logger.java:231
2010/10/06 13:15:29.752, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$7$?!#(Bpath=dxo.dic
on, Logger.java:231
2010/10/06 13:15:29.782, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$7$?!#(Bpath=app.dic
on, Logger.java:231
2010/10/06 13:15:29.782, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$9!#(Bpath=cooldeplo
y-autoregister.dicon, Logger.java:231
2010/10/06 13:15:29.802, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$9!#(Bpath=customize
r.dicon, Logger.java:231
2010/10/06 13:15:29.812, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$9!#(Bpath=default-c
ustomizer.dicon, Logger.java:231
2010/10/06 13:15:29.822, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$9!#(Bpath=std-custo
mizer.dicon, Logger.java:231
2010/10/06 13:15:29.843, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$9!#(Bpath=std-custo
mizer-tiger.dicon, Logger.java:231
2010/10/06 13:15:29.853, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$7$?!#(Bpath=std-cus
tomizer-tiger.dicon, Logger.java:231
2010/10/06 13:15:29.883, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$7$?!#(Bpath=std-cus
tomizer.dicon, Logger.java:231
2010/10/06 13:15:29.893, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$7$?!#(Bpath=default
-customizer.dicon, Logger.java:231
2010/10/06 13:15:29.913, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$7$?!#(Bpath=customi
zer.dicon, Logger.java:231
2010/10/06 13:15:29.913, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$9!#(Bpath=creator.d
icon, Logger.java:231
2010/10/06 13:15:29.933, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$7$?!#(Bpath=creator
.dicon, Logger.java:231
2010/10/06 13:15:29.953, DEBUG [main], S2Container$B$r:[E-MAIL ADDRESS DELETED]$7$^$7$?!#(Bpath=cooldep
loy-autoregister.dicon, Logger.java:231
2010/10/06 13:15:30.003, INFO  [main], ...Initializing DBFlute components!, DB
FluteInitializer.java:28
2010/10/06 13:15:30.003, INFO  [main], ...Initializing DBFlute components!, DB
FluteInitializer.java:28
2010/10/06 13:15:30.023, INFO  [main], ...Closing the sqlLogRegistry., TnSqlLo
gRegistry.java:145
2010/10/06 13:15:30.023, INFO  [main], ...Closing the sqlLogRegistry., TnSqlLo
gRegistry.java:145
2010/10/06 13:15:30.043, INFO  [main], ...Locking the configuration of DBFlute
!, DBFluteConfig.java:307
2010/10/06 13:15:30.043, INFO  [main], ...Locking the configuration of DBFlute
!, DBFluteConfig.java:307
2010/10/06 13:15:30.143, DEBUG [main], $B%/%i%9(B(org.hoge.sampleBatch.service.imp
l.Sample01ServiceImpl[sample01Service])$B$N%3%s%]!<%M%s%HDj5A$rEPO?$7$^$9(B, Logge
r.java:231
2010/10/06 13:15:30.774, DEBUG [main], ...Setting up column columns of hogehog
e_MASTER before INSERT!, ImplementedCommonColumnAutoSetupper.java:107
2010/10/06 13:15:30.774, DEBUG [main], ...Setting up column columns of hogehog
e_MASTER before INSERT!, ImplementedCommonColumnAutoSetupper.java:107
2010/10/06 13:15:30.924, DEBUG [main], ...Initializing sqlExecution for the ke
y 'hogehoge_MASTER:insert(hogehogeMaster)', XLog.java:38
2010/10/06 13:15:30.924, DEBUG [main], ...Initializing sqlExecution for the ke
y 'hogehoge_MASTER:insert(hogehogeMaster)', XLog.java:38
2010/10/06 13:15:31.715, DEBUG [main], $BJ*M}E*$J%3%M%/%7%g%s$r<hF@$7$^$7$?(B, Log
ger.java:231
2010/10/06 13:15:31.775, DEBUG [main], $[E-MAIL ADDRESS DELETED]}E*$J%3%M%/%7%g%s$r<hF@$7$^$7$?!#(Btx=
null, Logger.java:231
2010/10/06 13:15:31.825, DEBUG [main], $[E-MAIL ADDRESS DELETED]}E*$J%3%M%/%7%g%s$rJD$8$^$7$?!#(Btx=nu
ll, Logger.java:231
2010/10/06 13:15:31.865, DEBUG [main], SqlExecution Initialization Cost: [00m0
0s941ms], XLog.java:38
2010/10/06 13:15:31.865, DEBUG [main], SqlExecution Initialization Cost: [00m0
0s941ms], XLog.java:38
2010/10/06 13:15:31.865, DEBUG [main], /======================================
======================================, XLog.java:38
2010/10/06 13:15:31.865, DEBUG [main], /======================================
======================================, XLog.java:38
2010/10/06 13:15:31.865, DEBUG [main],                                        
               hogehogeMasterBhv.insert(), XLog.java:38
2010/10/06 13:15:31.865, DEBUG [main],                                        
               hogehogeMasterBhv.insert(), XLog.java:38
2010/10/06 13:15:31.865, DEBUG [main],                                        
               ======================/, XLog.java:38
2010/10/06 13:15:31.865, DEBUG [main],                                        
               ======================/, XLog.java:38
2010/10/06 13:15:31.895, DEBUG [main], Sample01ServiceImpl.hogeInsert():41 -> 
..., XLog.java:38
2010/10/06 13:15:31.895, DEBUG [main], Sample01ServiceImpl.hogeInsert():41 -> 
..., XLog.java:38
2010/10/06 13:15:31.895, DEBUG [main], $[E-MAIL ADDRESS DELETED]}E*$J%3%M%/%7%g%s$r<hF@$7$^$7$?!#(Btx=
null, Logger.java:231
2010/10/06 13:15:31.936, DEBUG [main], 
insert into hogehoge_MASTER (hogehogeID, DOCID, INS_DATE_TIME, INS_USER_CODE, 
INS_PROCESS, UPD_DATE_TIME, UPD_USER_CODE, UPD_PROCESS, VERSION_NO)
 values ('11111', '33333', timestamp '2010-10-06 13:15:30.674', 'BATCH', 'SAMP
LE', timestamp '2010-10-06 13:15:30.674', 'BATCH', 'SAMPLE', 0), QLog.java:38
2010/10/06 13:15:31.936, DEBUG [main], 
insert into hogehoge_MASTER (hogehogeID, DOCID, INS_DATE_TIME, INS_USER_CODE, 
INS_PROCESS, UPD_DATE_TIME, UPD_USER_CODE, UPD_PROCESS, VERSION_NO)
 values ('11111', '33333', timestamp '2010-10-06 13:15:30.674', 'BATCH', 'SAMP
LE', timestamp '2010-10-06 13:15:30.674', 'BATCH', 'SAMPLE', 0), QLog.java:38
org.seasar.dbflute.exception.EntityAlreadyExistsException: Look! Read the mess
age below.
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
The entity already exists on the database!

[Advice]
Please confirm the primary key whether it already exists on the database.
And confirm the unique constraint for other columns.

[SQLState]
23000

[ErrorCode]
1

[SQLException]
org.seasar.framework.exception.SSQLException
[ESSR0072]SQL$B$GNc30(B(SQL=[insert into hogehoge_MASTER (hogehogeID, DOCID, INS_D
ATE_TIME, INS_USER_CODE, INS_PROCESS, UPD_DATE_TIME, UPD_USER_CODE, UPD_PROCES
S, VERSION_NO)
 values (?, ?, ?, ?, ?, ?, ?, ?, ?)], Message=[1], ErrorCode=23000, SQLState={
3})$B$,H/@8$7$^$7$?(B

[NextException]
java.sql.SQLException
ORA-00001: $B0l0U@)Ls(B(TEST.hogehoge_MASTER_PK)$B$KH?$7$F$$$^$9(B

[Behavior]
Sample01ServiceImpl.hogeInsert():41 -> hogehogeMasterBhv.insert()...

[Statement]
org.seasar.extension.jdbc.impl.PreparedStatementWrapper

[Display SQL]
insert into hogehoge_MASTER (hogehogeID, DOCID, INS_DATE_TIME, INS_USER_CODE, 
INS_PROCESS, UPD_DATE_TIME, UPD_USER_CODE, UPD_PROCESS, VERSION_NO)
 values ('11111', '33333', timestamp '2010-10-06 13:15:30.674', 'BATCH', 'SAMP
LE', timestamp '2010-10-06 13:15:30.674', 'BATCH', 'SAMPLE', 0)
* * * * * * * * * */
	at org.seasar.dbflute.resource.SQLExceptionHandler.throwEntityAlreadyExistsEx
ception(SQLExceptionHandler.java:132)
	at org.seasar.dbflute.resource.SQLExceptionHandler.handleSQLException(SQLExce
ptionHandler.java:55)
	at org.seasar.dbflute.s2dao.sqlhandler.TnBasicHandler.handleSQLException(TnBa
sicHandler.java:235)
	at org.seasar.dbflute.s2dao.sqlhandler.TnBasicHandler.executeUpdate(TnBasicHa
ndler.java:275)
	at org.seasar.dbflute.s2dao.sqlhandler.TnAbstractAutoHandler.execute(TnAbstra
ctAutoHandler.java:87)
	at org.seasar.dbflute.s2dao.sqlhandler.TnAbstractAutoHandler.execute(TnAbstra
ctAutoHandler.java:69)
	at org.seasar.dbflute.s2dao.sqlcommand.TnInsertAutoDynamicCommand.execute(TnI
nsertAutoDynamicCommand.java:64)
	at org.seasar.dbflute.bhv.core.BehaviorCommandInvoker.executeSql(BehaviorComm
andInvoker.java:321)
	at org.seasar.dbflute.bhv.core.BehaviorCommandInvoker.dispatchInvoking(Behavi
orCommandInvoker.java:175)
	at org.seasar.dbflute.bhv.core.BehaviorCommandInvoker.invoke(BehaviorCommandI
nvoker.java:141)
	at org.seasar.dbflute.bhv.AbstractBehaviorReadable.invoke(AbstractBehaviorRea
dable.java:886)
	at org.hogehoge.sample.dbflute.bsbhv.BshogehogeMasterBhv.delegateInsert(Bshog
ehogeMasterBhv.java:492)
	at org.hogehoge.sample.dbflute.bsbhv.BshogehogeMasterBhv.insert(BshogehogeMas
terBhv.java:269)
	at org.hoge.sampleBatch.service.impl.Sample01ServiceImpl.hogeInsert(Sample01S
erviceImpl.java:41)
	at org.hoge.sampleBatch.sample01.Main.mainProcedure(Main.java:67)
	at org.hoge.sampleBatch.sample01.Main.main(Main.java:44)
Caused by: org.seasar.framework.exception.SSQLException: [ESSR0072]SQL$B$GNc30(B(S
QL=[insert into hogehoge_MASTER (hogehogeID, DOCID, INS_DATE_TIME, INS_USER_CO
DE, INS_PROCESS, UPD_DATE_TIME, UPD_USER_CODE, UPD_PROCESS, VERSION_NO)
 values (?, ?, ?, ?, ?, ?, ?, ?, ?)], Message=[1], ErrorCode=23000, SQLState={
3})$B$,H/@8$7$^$7$?(B
	at org.seasar.extension.jdbc.impl.PreparedStatementWrapper.wrapException(Prep
aredStatementWrapper.java:72)
	at org.seasar.extension.jdbc.impl.PreparedStatementWrapper.wrapException(Prep
aredStatementWrapper.java:67)
	at org.seasar.extension.jdbc.impl.PreparedStatementWrapper.executeUpdate(Prep
aredStatementWrapper.java:91)
	at org.seasar.dbflute.s2dao.sqlhandler.TnBasicHandler.executeUpdate(TnBasicHa
ndler.java:273)
	... 12 more
Caused by: java.sql.SQLException: ORA-00001: $B0l0U@)Ls(B(TEST.hogehoge_MASTER_PK)
$B$KH?$7$F$$$^$9(B

$BE:IU%U%!%$%k(B



Seasar-user メーリングリストの案内