[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 メーリングリストの案内