0

我正在开发一个应用程序来收集问题(类名Question)和答案。

在我的客户端上,有一组 RadioButtons 可以用来选择问题的主题。主题(类名Subject)存储在数据库中。

为了存储在数据库中,我使用休眠。

所以我的 Question 类有一个属性 subject 是Subject

保存问题时,我获取数据库 ID。我现在如何将正确的主题存储到数据库中?

4

1 回答 1

1

假设我的评论是您面临的问题,

对于您的情况,您应该有 2 个不同版本的主题和问题。

一组是 DTO(数据传输对象),而另一组是类的持久集。DTO 类SubjectDTOQuestionDTO类是 GWT 编译的,并通过服务调用发送到浏览器和从浏览器发送。QuestionDTO包含输入的问题和从单选按钮中选择的主题名称作为原始字符串。当用户单击保存问题时,您会拨打服务电话并将QuestionDTO发送到服务器。然后,服务器在数据库上执行主题的 findByName,从数据库中获取实际预先存在的SubjectPersistent记录并将其放入新的QuestionPersistent连同代表用户输入的问题的实际字符串并保存。因此,您已经引用了一个现有的主题 - 在保存问题时为该主题创建了一个实际的外键。

为 DTO 和 Persistant 类(我将它们命名为 Models 和 Domains)选择您想要的任何命名方案,但随着您的应用程序变得越来越复杂,它们最终必须分开。

于 2011-04-14T13:19:55.423 回答