如何在另一个表中保存指向外键条目的对象?

时间:2019-01-31 10:44:36

标签: java hibernate

我使用休眠模式。数据库中有条目(类别),我在页面上显示这些类别,而不输出其仅ID名称。创建产品后,该产品应与派生类别(其中之一)相关。我现在有一个问题。如何通过按类别名称进行搜索查询来保存对象并保存?没有提出2个请求。

public void save(Products products,String category){
    Criteria criteria = session.getCurrentSession().createCriteria(Categories.class);
    criteria.add(Restrictions.eq("category_name", category));
    Categories resCat =(Order) criteria.uniqueResult();

    products.setCategor(resCat);
    session.getCurrentSession().save(products);
    //This method is not suitable...
}

我需要使用休眠形式:

INSERT INTO table1 ( column1, column2, someInt, someVarChar )
SELECT  table2.column1, table2.column2, 8, 'some string etc.'
FROM    table2
WHERE   table2.category_name = blablabla;

0 个答案:

没有答案