トップページphp
12コメント5KB

■■ Jakarta Torque 3.0 質問スレ ■■

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/01/09 16:20ID:FpqAfka2
盛り上がりに欠けるがぼちぼちがんばりたいので宜しくお願いします。
教えてくだしゃい!
0002nobodyさん03/01/09 16:23ID:???
すごいスレ立てるな。

いったい何を教えろというのだ? >>1
0003sage03/01/09 17:00ID:FpqAfka2
ID Brokerを使いたいんですが。

id-table-schema.xmlはデフォルトのまま、
hogehoge-schema.xmlは
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE database SYSTEM "http://jakarta.apache.org/turbine/dtd/database.dtd">
<database name="uploader" defaultIdMethod="none">
<table name="USER_TABLE" idMethod="none">
<column name="USER_ID" primaryKey="true" required="true" type="INTEGER" description="User ID"/>
<column name="USER_NAME" required="true" type="VARCHAR" size="32" description="User Name"/>
<unique>
<unique-column name="USER_NAME"/>
</unique>
</table>
<table name="TYPE_TABLE" idMethod="none">
<column name="USER_ID" primaryKey="true" required="true" type="INTEGER" description="User ID"/>
<column name="TYPE_NAME" type="VARCHAR" size="255" description="User Type"/>
<foreign-key foreignTable="USER_TABLE">
<reference local="USER_ID" foreign="USER_ID"/>
</foreign-key>
</table>
</database>
としました。
(つづく)
0004sage03/01/09 17:02ID:???
(つづき)
ant -f build-torque.xml
ant -f build-torque.xml project-create-db
ant -f build-torque.xml id-table-init-sql
ant -f build-torque.xml project-insert-sql
して、いろいろして
アクションクラスのUserAddAction.classとかで
package project;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletContext;
import org.apache.struts.action.*;
public final class UserAddAction extends Action {
public ActionForward execute (ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) {
... りゃく ...
(つづく)
0005sage03/01/09 17:02ID:???
(つづき)
try {
UserTable newUserTable = new UserTable();
UserAddForm userAddForm = (UserAddForm)form;
// newUserTable.setUserId(null);
newUserTable.setUserName("YAMADA");
newUserTable.save();
} catch (Exception e) {
e.printStackTrace();
}
return (mapping.findForward("success"));
}
}
したのを実行すると1回目のUSER_IDが0およびUSER_NAMEがYAMADAとしてDBに登録されて表示もかえるのですが、
2回目のがDBに入ってくれませんのです。USER_IDがなくてけられたのかと思うのですが。

環境はApache 1.3.22+mod_webapp+Tomcat v4.0.4+J2SE v1.4.1_01
J2SE v1.4.1_01,jakarta-struts-1.1-b2,torque-3.0,PostgreSQL v7.2.1

解決する材料をご存じないでしょうか。ID Brokerの使い方がわからんのです。
0006sage03/01/09 17:07ID:???
わたしが参考にさせていただいている資料は
ttp://jakarta.apache.org/turbine/torque-30/index.html
ttp://homepage1.nifty.com/kingyoshi/computer/jakarta/torque.htm
ttp://www.ecstaticfuturist.com/programming/torque/TorqueHowto.html
でございます。

ありがとうございます。
0007nobodyさん03/01/09 17:19ID:???
あれ?これさがらないの???
と思いつつ、なぜなにTorqueしてるのかというようなお話していいですか。

いや、これといってトクになにもないのですが、
あの山があったら登るみたいなそんな感じでして、
たいがいJSPも初心者でして
Tomcatさわってmod_webappつないでstrutsにフれてtorqueに至るわけです。
0008nobodyさん03/01/09 17:28ID:???
はじめはtorque-3.0-b4をつかってまして、
はちゃくちゃいじくってもDBにi/oできませんで2ヵ月、
3.0が正式リリースになりまして乗り換えましたところ、
できるようになりました、しかしながらさんざんに
うたがったコネクションプールとやらに問題はなく、
サーブレット.jarのクラスパスが切れていたというお粗末が原因でした。


0009nobodyさん03/01/10 13:55ID:???
ID Brokerを使いたい件、自己解決しました。

<database name="uploader" defaultIdMethod="none">

<database name="hogehoge" defaultIdMethod="idbroker">

<table name="USER_TABLE" idMethod="none">

<table name="USER_TABLE">

としたら動きましたよ。
hogehoge-schema.xmlの"hogehoge"とDB名を一致させる必要はないかも。
0010nobodyさん03/01/10 14:04ID:???
ちなみにID Brokerを使う前は、
Postgresのsequence機能を期待して
columnに要素autoIncrement="true"を加えていたのですが、
はずしました。
0011nobodyさん03/01/11 20:02ID:???
書き込みし始めて間もなく、なんだか使えるようになりました。
Torqueは楽でいいかも。

なんか、あっさりとスレ終了。
0012山崎渉03/01/15 13:35ID:???
(^^)
■ このスレッドは過去ログ倉庫に格納されています