【发布时间】:2020-02-14 14:04:44
【问题描述】:
从this 问题开始。 (我使用的是 Hibernate 4。)
正如我尝试使用 FeedbackDto-Feedback 方法的答案之一所建议的那样。
在我的RequestsController.java 里面我有这个:
@PostMapping("/feedback")
public void postFeedback(@RequestBody FeedbackDto feedbackDto) {
Feedback feedback = new Feedback(new Product(feedbackDto.getProductId()), feedbackDto.getScore(), feedbackDto.isPreferred(), feedbackDto.getTextNote());
Session session = HibernateUtil.getSessionFactory().openSession();
session.save(feedback);
session.flush();
session.close();
}
如果我尝试打印feedback 和feedbackDto 的内容,我得到了我所期望的,但是运行save() 和flush() 我没有在数据库中插入任何数据。为什么?
休眠输出:
Hibernate:
insert
into
feedback
(preferred, score, textnote, product)
values
(?, ?, ?, ?)
这是我用来创建反馈表的 create 语句:
CREATE TABLE feedback(
product INTEGER PRIMARY KEY,
score NUMERIC,
preferred INTEGER,
textnote VARCHAR(255),
FOREIGN KEY(product) REFERENCES product(id)
)
【问题讨论】:
标签: hibernate sqlite persistence