我正在开发一个应用程序来收集问题(类名Question
)和答案。
在我的客户端上,有一组 RadioButtons 可以用来选择问题的主题。主题(类名Subject
)存储在数据库中。
为了存储在数据库中,我使用休眠。
所以我的 Question 类有一个属性 subject 是Subject
保存问题时,我获取数据库 ID。我现在如何将正确的主题存储到数据库中?
我正在开发一个应用程序来收集问题(类名Question
)和答案。
在我的客户端上,有一组 RadioButtons 可以用来选择问题的主题。主题(类名Subject
)存储在数据库中。
为了存储在数据库中,我使用休眠。
所以我的 Question 类有一个属性 subject 是Subject
保存问题时,我获取数据库 ID。我现在如何将正确的主题存储到数据库中?
假设我的评论是您面临的问题,
对于您的情况,您应该有 2 个不同版本的主题和问题。
一组是 DTO(数据传输对象),而另一组是类的持久集。DTO 类SubjectDTO和QuestionDTO类是 GWT 编译的,并通过服务调用发送到浏览器和从浏览器发送。QuestionDTO包含输入的问题和从单选按钮中选择的主题名称作为原始字符串。当用户单击保存问题时,您会拨打服务电话并将QuestionDTO发送到服务器。然后,服务器在数据库上执行主题的 findByName,从数据库中获取实际预先存在的SubjectPersistent记录并将其放入新的QuestionPersistent连同代表用户输入的问题的实际字符串并保存。因此,您已经引用了一个现有的主题 - 在保存问题时为该主题创建了一个实际的外键。
为 DTO 和 Persistant 类(我将它们命名为 Models 和 Domains)选择您想要的任何命名方案,但随着您的应用程序变得越来越复杂,它们最终必须分开。