0

多くの情報を含むテーブルがあります。ビューページからこのテーブルを更新している間、すべての情報をロードしていません。

以下は、休止状態を使用してテーブルを更新するための私のコードです

HibernateTemplate hibernateTemplateObj = getHibernateTemplate();
        hibernateTemplateObj.update(myEntityBean);

上記はフィールドを更新していましたが、ビューページに表示されていないフィールドは空白で更新されます。

だから、私は1つ下を使用しました...

HibernateTemplate hibernateTemplateObj = getHibernateTemplate();
        hibernateTemplateObj.update("myRequiredField", myEntityBean);

ドキュメントhereによると、 update("string",entity) を使用すると、そのフィールドが更新されると書かれています。しかし、それは同じようには機能しません。

誰でも何か提案してください。


いくつかの投稿を見つけました。

ポスト 1 ポスト2

クエリを作成する必要があると書かれています。しかし、そこからクエリを作成する方法がわかりませんか? 誰かが何か考えがあれば..助けてください。それらの投稿から既知の問題だと思います。

4

1 に答える 1

1

このように、Session オブジェクトを使用してクエリを作成できます。

    SessionFactory factory= HibernateUtil.getSessionFactory();  
    session = factory.openSession();  
    session.beginTransaction();  
    Query query = session.createQuery("Select c.productList from Cart c Where c.cartId=:cartId"); 
    query.setParameter("cartId", cart.getCartId());
    List productList=(List) query.list();
    session.getTransaction().commit();

クエリから返されるオブジェクトの種類がわかっている場合は、それをキャストして使用できます。ネイティブ クエリまたは休止クエリを記述できますが、休止クエリの方が簡単だと思います。

于 2012-04-05T06:31:10.230 に答える