0

我的桌子上有很多信息。从视图页面更新此表时,我没有加载所有信息。

下面是我使用休眠更新表的代码

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

以上是更新字段,但在我的视图页面上不可见的字段将更新为空白。

所以,我用了下面一个...

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

根据此处的文档,它说如果我使用 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 回答