S2JDBC

久しぶりのS2JDBC(Teeda) その3

いちよ、DBから値を取ってくることに成功しました。 以下、ソース ※initialize, prerenderメソッドは省略 public class ListPage { @Binding("UserService") private UserService service; public Class doSearch() { List<User> results = service.getListAll(); </user>…

久しぶりのS2JDBC その2

う〜ん、1時間以上悩んでも解決しない。Pageクラスにはいかのように記述してみた。 ※initialize, prerenderメソッドは省略 public class ListPage { public UserService service; public Class doSearch() { List<User> result = service.getListAll(); System.out</user>…

久しぶりのS2JDBC

完全にはまったので書きます。 EclipseとDoltengでプロジェクトを作成(Teeda, S2JDBC) DBからEntityを作成(Entityクラスは、作成完了) PageクラスからServiceクラスを呼び出して実行 例外発生(NullPointerException)が発生 Serviceクラスは以下のよう…

@Entityの name 要素について

S2JDBCの調査中に先輩社員にツッコミを入れられたので書く。 エンティティクラスのアノテーションで、@Entityにname要素が あるのですが、使いどころがわからなくて困っています。 エンティティクラスとテーブル名のマッピングは 「@Table」を使い生成したク…

Entityクラスの日付型について

忘れて説明できなくなるかもしれないのでメモ S2JDBCのリファレンスで時刻定義「@Temporal」を使用するように なっているのだが、サンプル実装したものに@Temporalがない。 調べてみたところ「2.4.34」からjava.sqlパッケージのDate、Time、Timestampを 使っ…

S2JDBC-Genの使用について

S2JDBC-Genのドキュメントを眺めているのですが・・・ 学習コストがかなり高いように見えてしまっています。 「データスキーマ修正して、entityクラス生成した方がいいんじゃない?」 と言われしまうなぁと少し弱気になてしまったり orz いろいろ要因はある…

S2JDBCの開発スタイル

S2JDBCを調査していて、思ったことがあります。 S2JDBC-Genを利用することで、データベーススキーマの修正を Javaのエンティティクラスに反映させるといったこれまでの 開発スタイルではなく、 エンティティクラスの修正を データベーススキーマに反映させる…

SQL実行時の値格納について

S2JDBCを調査している最中、先輩社員にツッコミを入れられたのでメモ JOINをしたものを取得するSQLファイルを実行して DTOクラスに実行結果を格納する処理を作ったのですが SELECTでの取得項目とDTOクラスの変数が どうマッピングされているのか理解できずに…

DAOの呼び出しについて

気になったので、忘れないうちにメモ S2DaoとS2JDBCをいじっていたのですが、DBアクセスするために S2Container container = S2ContainerFactory.create("自作.dicon"); HogeDao hogeDao = (HogeDao) container.getComponent(HogeDao.class); HogeItems[] ho…