[Seasar-user:15294] Re: S2Hibernate-JPA でEntityManagerを使う方法

Yasuo Higa [E-MAIL ADDRESS DELETED]
2008年 8月 7日 (木) 10:38:05 JST


ひがです。
> 
> conpotaと申します。
> 回答ありがとうございます。
> 
> まだ勉強不足で申し訳ないです。
> Kuina-Daoのテストクラスを以下のように作ってみましたらテストはうまく行ったのですが、
> public class EmpTest extends S2TestCase {
> 
>     EmpDao empDao;
> 
>     @Override
>     protected void setUp() throws Exception {
>         super.setUp();
>         include("app.dicon");
>     }
>     public void testFindTx() throws Exception {
>         Emp emp = empDao.find(1L);
>         assertEquals("SMITH", emp.getEmpName());
>     }
> }
> このEmpDaoをサーブレット(若しくはAction)から使うにはどうすればよいのでしょうか?
> 
@Resource
protected EmpDao empDao;
のようにActionにフィールドを定義してください。
サーブレットには、DIさせることはできません。

よろしくお願いします。
> 
> 
> 2008/08/06 10:10 Yasuo Higa <[E-MAIL ADDRESS DELETED]>:
> 
> > ひがです。
> > >
> > > conpotaと申します。
> > >
> > > Eclipse3.3でDoltengプロジェクトを以下の設定で作り、
> > > ・Application Type: Web Application
> > > ・Persistence: Kuina-Dao(Hibernate)
> > > ・プレゼンテーション: なし
> > > ・Server Management: WTP(Servlet 2.5)
> > > さらに、Cubbyを入れて、
> > > データベースビューからエンティティとDaoクラスを作りました。
> > >
> > > ためしに、CubbyのActionクラスからXxxDaoImplクラスを使おうとしましたが、
> > > EnitityManagerがDIされず、いきづまってしまいました。
> > > EntityManagerはどのように使えばよいのでしょうか?
> > > XxxDaoImplクラスにDIするのではないのでしょうか?
> > >
> > これだけの情報だと良くわからないのですが、
> > @PersistenceContext
> > protected EntityMananger entityManager;
> > のようにしていますか。
> >
> > Kuina-Daoを使う場合は、XxxDaoだけですむことがほとんどで
> > あまりEntityManagerを直に使うことはあまりないはずです。
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
> 
> 
> 
> -- 
> conpota <[E-MAIL ADDRESS DELETED]>
> 
> 
> 
> 
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
> 
> 
> 


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