netbeans Java实体bean没有从数据库中删除行;仅从JTable
我在NetBeans中使用实体bean来开发一些主/细节表单。当我运行表单时,我单击Delete按钮,行从JTable中消失
但当我单击“重新加载”时,假定已删除的行再次显示。我不知道为什么会这样;为什么实体不会一直删除到数据库表,而只是将其从JTable中删除
你可以在下面搜索框中键入要查询的问题!
我在NetBeans中使用实体bean来开发一些主/细节表单。当我运行表单时,我单击Delete按钮,行从JTable中消失
但当我单击“重新加载”时,假定已删除的行再次显示。我不知道为什么会这样;为什么实体不会一直删除到数据库表,而只是将其从JTable中删除
# 1 楼答案
重新加载JTable时,会删除记录,因为它有外键链接,无法在数据库级别删除它
# 2 楼答案
这类问题听起来似乎与数据(模型)与视图的分离有关。我对您使用的技术没有具体的了解,但希望我能提供一些关于您问题根源的见解
在您的情况下,听起来好像当您“删除”时,您只是将其从视图中删除;您实际上没有以任何方式操作数据(即,模型没有意识到此删除)
因此,一旦“重新加载”(这通常意味着视图要求模型显示哪些数据),您的“删除”将丢失,因为模型根本没有更改,因此会向视图提供完全相同的数据
当您通过
JTree
本身或甚至包含的TreeNode
对象而不是底层的TreeModel
操作数据(即删除内容)时,可能会发生这种行为希望这些信息能帮助你,对不起,我没有更具体的答案