[Seasar-user:15707] Re: s2jdbc-gen + Oracle について

neko akira [E-MAIL ADDRESS DELETED]
2008年 9月 9日 (火) 11:10:30 JST


あきらです

すこしいろんな環境で検証してみました

> 0000/dropに置くdrop文はエンティティからは生成できないため
> 手動で用意してもらう必要があります。

ここは1からコピーよりは、まっさらな新規状態から0001の構造を
作るって解説のほうがわかりやすいかもしれません

0. backup(重要!)

1. gen-entity
2. gen-dll
3. DB初期化
4. migrate

(4まで動いたら gen-dll したときの状況に戻っているのか検証)

5. CSVにデータを追加
6. migrate

(データが増えているか検証)

7. entityの編集
8. gen-dll
9. migrate

(データ構造が更新されているか検証)

検証結果なのですがH2の場合うまく動きました!
OracleとMySQLの場合にはデータが登録されていないようです

なにか設定が抜けているのでしょうか?
40-dumpにはgen-dllにCSVファイルは出来上がっています

また、一番先頭のカラムは auto_increment 系のIDじゃないと
うごかないんですね。。。

このへんは SAStruts とセットに使う前提の設計なのでしょうか?

あきら

======================================================

RDBMS(Oracle)に対しS2JDBC-Gen用のデータベースの方言(org.seasar.extension.jdbc.gen.internal.dialect.OracleGenDialect)を使用します。
論理的なコネクションを取得しました。tx=null
論理的なコネクションを閉じました。tx=null
バージョン番号 1 から 1 へのマイグレーションを行います。
論理的なコネクションを取得しました。tx=null
SQLファイル(C:\eclipse\oracletest\db\migrate\0001\drop\010-drop-foreignkey.sql)を実行します。
SQLファイル(C:\eclipse\oracletest\db\migrate\0001\drop\010-drop-foreignkey.sql)を実行しました。
SQLファイル(C:\eclipse\oracletest\db\migrate\0001\drop\020-drop-sequence.sql)を実行します。
SQLファイル(C:\eclipse\oracletest\db\migrate\0001\drop\020-drop-sequence.sql)を実行しました。
SQLファイル(C:\eclipse\oracletest\db\migrate\0001\drop\030-drop-uniquekey.sql)を実行します。
SQLファイル(C:\eclipse\oracletest\db\migrate\0001\drop\030-drop-uniquekey.sql)を実行しました。
SQLファイル(C:\eclipse\oracletest\db\migrate\0001\drop\040-drop-table.sql)を実行します。
drop table EMPLOYEE_PASSWORD
drop table SCHEMA_INFO
SQLファイル(C:\eclipse\oracletest\db\migrate\0001\drop\040-drop-table.sql)を実行しました。
SQLファイル(C:\eclipse\oracletest\db\migrate\0001\create\010-create-table.sql)を実行します。
create table EMPLOYEE_PASSWORD (NUM_EMPLOYEE varchar2(256) not null,
TXT_PASSWORD varchar2(256), constraint EMPLOYEE_PASSWORD_PK primary
key(NUM_EMPLOYEE))
create table SCHEMA_INFO (VERSION number(10,0))
insert into SCHEMA_INFO (VERSION) values (1)
SQLファイル(C:\eclipse\oracletest\db\migrate\0001\create\010-create-table.sql)を実行しました。
SQLファイル(C:\eclipse\oracletest\db\migrate\0001\create\020-create-uniquekey.sql)を実行します。
SQLファイル(C:\eclipse\oracletest\db\migrate\0001\create\020-create-uniquekey.sql)を実行しました。
SQLファイル(C:\eclipse\oracletest\db\migrate\0001\create\030-create-sequence.sql)を実行します。
SQLファイル(C:\eclipse\oracletest\db\migrate\0001\create\030-create-sequence.sql)を実行しました。
SQLファイル(C:\eclipse\oracletest\db\migrate\0001\create\050-create-foreignkey.sql)を実行します。
SQLファイル(C:\eclipse\oracletest\db\migrate\0001\create\050-create-foreignkey.sql)を実行しました。
論理的なコネクションを閉じました。tx=null
バージョン番号 1 から 1 へのマイグレーションを行いました。
物理的なコネクションを閉じました
コマンド(org.seasar.extension.jdbc.gen.internal.command.MigrateCommand)を実行しました。


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