■■ Jakarta Torque 3.0 質問スレ ■■
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/01/09 16:20ID:FpqAfka2教えてくだしゃい!
0003sage
03/01/09 17:00ID:FpqAfka2id-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>
としました。
(つづく)
0004sage
03/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) {
... りゃく ...
(つづく)
0005sage
03/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の使い方がわからんのです。
0006sage
03/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:???はちゃくちゃいじくってもDBにi/oできませんで2ヵ月、
3.0が正式リリースになりまして乗り換えましたところ、
できるようになりました、しかしながらさんざんに
うたがったコネクションプールとやらに問題はなく、
サーブレット.jarのクラスパスが切れていたというお粗末が原因でした。
0009nobodyさん
03/01/10 13:55ID:???<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:???Postgresのsequence機能を期待して
columnに要素autoIncrement="true"を加えていたのですが、
はずしました。
0011nobodyさん
03/01/11 20:02ID:???Torqueは楽でいいかも。
なんか、あっさりとスレ終了。
0012山崎渉
03/01/15 13:35ID:???■ このスレッドは過去ログ倉庫に格納されています