java - 如何使用 hibernate 方法插入一行?

标签 java hibernate hibernate-mapping hibernate-annotations

我正在尝试向关系表 Stock Category 中插入一行。

我正在关注这个例子:http://www.mkyong.com/hibernate/hibernate-many-to-many-example-join-table-extra-column-annotation/

现在我已经在表 stock 和 category 中有了数据。

稍后我想将股票和类别相互关联。

如何在不编写自定义 sql 查询的情况下执行此操作?

是否可以这样添加 StockCategory?

Stock stock = new Stock();
stock.setStockId(1);
Category category = new Category();
category.setCategoryId(1);
StockCategory stockCategory = new StockCategory();

stockCategory.setStock(stock); //here you need to get the stock object by id 
stockCategory.setCategory(category1); //here you need to get the category1 object by id
stockCategory.setCreatedDate(new Date()); //extra column
stockCategory.setCreatedBy("system"); //extra column
session.save(stockCategory );

提前致谢。

最佳答案

StockCategory stockCategory = new StockCategory();

stockCategory.setStock(stock); //here you need to get the stock object by id
stockCategory.setCategory(category1); //here you need to get the category1 object by id
stockCategory.setCreatedDate(new Date()); //extra column
stockCategory.setCreatedBy("system"); //extra column
session.save(stock);

也有

关于java - 如何使用 hibernate 方法插入一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15478168/

相关文章:

java - 如何在用户表和其他表之间设置HIbernate-Mapping

java - 具有 transient 属性的 Hibernate SQLQuery

java - 从定义位置的字符串变量获取引用

用于交互式动画的 Java Swing 与 HTML5 Canvas

java - 传递父类(super class)和子类的参数?

java - Hibernate - 访问新数据字段时无法解决属性错误

Java 初学者 - 不带开关的罗马数字到十进制

java - Hibernate 中的返回标量是什么以及如何使用它

java - 使用 HQL 和单独的 IdClass 进行复合键查询

java - 重用 Hibernate SessionFactory