入門記3:動かしてみた際の補足の補足。

前回は、DerbyとS2Daoの例外のエントリでBuri関係なかったですね><


ちゃんとBuriします。モジャコらしくBuriします。


BuriTransactionですが、構成はこんなん。

COLUMN_NAME |TYPE_NAME|DEC&|NUM&|COLUM&|COLUMN_DEF|CHAR_OCTE&|IS_NULL&

                                                                                                                                                          • -

BTID |INTEGER |0 |10 |10 |GENERATED&|NULL |NO
INSERTDATE |TIMESTAMP|6 |10 |26 |NULL |NULL |NO
VERSIONNO |INTEGER |0 |10 |10 |NULL |NULL |NO

で、Daoは[org.escafe.buri.dao.BuriTransactionDao]でそれに対応したDtoは[org.escafe.buri.dto.BuriTransactionEntityDto]です。
先日いただいたid:makotanからのコメント

makotan 2008/11/14 06:49
>BuriTransactionDao
ぶりのなかで使ってない気がする・・・

で「工工エエエエ(´Д`)エエエエ工工」とちょっとだけ調べてみました。

まず、BuriTransactionのDaoもDtoも[org.escafe.buri.dao.util.impl.BTIDUtilImpl]からしか参照されていないようです。このBTIDUtilImplの親分[org.escafe.buri.dao.util.BTIDUtil]は、ぱっと見で大事なお仕事をしているっぽい[org.escafe.buri.dao.util.impl.BuriStateUtilImpl]が参照しているのですが、ここでもBuriBranchEntityDtoにBTIDをセットしているだけなのでやはり本当にBuriでは使っていないのかー、と。
じゃ、他で使ってたりするのかな?っていうかそもそもBuriTransactionて何なの?という疑問が湧いてきましたが、きっと難しいので後回し。


という訳でBuriTransactionだけコメントアウトして昨夜の目論見を再試行。(コメントアウトしたテストコードは一番し下に貼りつけました)

結果は

***** org.escafe.buri.dto.BuriBranchEntityDto *****
[/branchID=4/parentBranchID=0/pathID=null/dataID=4/BTID=0/processDate=null/versionNo=0]
[/branchID=5/parentBranchID=0/pathID=null/dataID=5/BTID=0/processDate=null/versionNo=0]
[/branchID=6/parentBranchID=0/pathID=null/dataID=6/BTID=0/processDate=null/versionNo=0]

***** org.escafe.buri.dao.BuriDataDao *****
[/dataID=4/pkeyVal=null/pkeyNum=125/dataType=tryapp.dto.DocumentDto/tableName=Document/insertUserID=null]
[/dataID=5/pkeyVal=null/pkeyNum=126/dataType=tryapp.dto.DocumentDto/tableName=Document/insertUserID=null]
[/dataID=6/pkeyVal=null/pkeyNum=127/dataType=tryapp.dto.DocumentDto/tableName=Document/insertUserID=null]

***** org.escafe.buri.dto.BuriDataPathHistoryEntityDto *****
size=0

***** org.escafe.buri.dao.BuriPathDao *****
[/pathID=3/pathName=文書管理パッケージ.文書管理プロセス.登録/realPathName=newpkg.newpkg_wp1.newpkg_wp1_act1/pathType=null]
[/pathID=4/pathName=文書管理パッケージ.文書管理プロセス.公開中/realPathName=newpkg.newpkg_wp1.newpkg_wp1_act2/pathType=null]

***** org.escafe.buri.dto.BuriStateEntityDto *****
[/stateID=4/pathID=4/dataID=4/branchID=4/userIDNum=null/userIDVal=null/			(改行)
	participantName=文書管理担当/participantType=ROLE/BTID=0/					(改行)
	insertDate=2008-11-15 00:53:57.291/processDate=2008-11-15 00:53:57.587/		(改行)
	autoRunTime=9999-12-31 23:59:59.999/abortDate=9999-12-31 23:59:59.999/versionNo=0]
[/stateID=5/pathID=4/dataID=5/branchID=5/userIDNum=null/userIDVal=null/			(改行)
	participantName=文書管理担当/participantType=ROLE/BTID=0/					(改行)
	insertDate=2008-11-15 00:53:57.424/processDate=2008-11-15 00:53:57.623/		(改行)
	autoRunTime=9999-12-31 23:59:59.999/abortDate=9999-12-31 23:59:59.999/versionNo=0]
[/stateID=6/pathID=4/dataID=6/branchID=6/userIDNum=null/userIDVal=null/			(改行)
	participantName=文書管理担当/participantType=ROLE/BTID=0/					(改行)
	insertDate=2008-11-15 00:53:57.459/processDate=2008-11-15 00:53:57.651/		(改行)
	autoRunTime=9999-12-31 23:59:59.999/abortDate=9999-12-31 23:59:59.999/versionNo=0]

***** org.escafe.buri.dto.BuriStateUndoLogEntityDto *****
size=0

***** org.escafe.buri.dto.BuriStateUserEntityDto *****
size=0

***** org.escafe.buri.dto.BuriUserEntityDto *****
size=0

***** tryapp.dto.DocumentDto *****
id=[125] title=[文書A] content=[文書Aです。]
id=[126] title=[文書B] content=[文書Bです。]
id=[127] title=[文書C] content=[文書Cです。]

という訳で、Baoを通してinsertされたデータ(このへんは、id:makotanが教えてくれたこちらのエントリ-http://d.hatena.ne.jp/dachii/20080501-がとても分かり易いです。)のIDと紐づくDtoのクラス名をBURIDATAに持たせてデータとBuriを紐づけている事が分かりますね。

補足が続いていますが、これをBaoのメソッドを呼ぶ度に実行してBuriの動作をデータから見てみる、という事を次はやってみますね。(実際はやってみていてログも取れたのですが、このエントリはコードを貼り付けてしまっているせいもあってもう十分に長くなってしまったので、次回です><)