atjiu / pybbs

更实用的Java开发的社区(论坛),Better use of Java development community (forum)
GNU Affero General Public License v3.0
1.87k stars 711 forks source link

级联删除的问题 #47

Closed samforit closed 7 years ago

samforit commented 7 years ago

首先应该赞扬您这种开源奉献的精神。
我看到代码中有这样的使用示例

deleteTopic(int topicId){
deleteReplyByTopicId(topicId);
deleteTopicById(topicId);
}

我觉得,如果要用hibernate,就应该用上级联删除相关的功能,因为只需要在entity中指定对应的级联关系即可。
如上这段代码,就忘了级联删除对应的collect,如果某个topic被收藏了,那么删除topic的时候肯定会报出外键关联异常。
或者说,整个项目就不要设置各个entity之间的关联关系,不使用数据库外键。

atjiu commented 7 years ago

这个我知道, 所以我把user的删除给去掉了, 删除一个用户好烦, 如果不用关联关系, 开发又太麻烦了, 所以现在也没什么好的解决办法, 只能发现一个解决一个了

atjiu commented 7 years ago

已经修复了, 感谢提醒