有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

netbeans Java实体bean没有从数据库中删除行;仅从JTable

我在NetBeans中使用实体bean来开发一些主/细节表单。当我运行表单时,我单击Delete按钮,行从JTable中消失

但当我单击“重新加载”时,假定已删除的行再次显示。我不知道为什么会这样;为什么实体不会一直删除到数据库表,而只是将其从JTable中删除


共 (2) 个答案

  1. # 1 楼答案

    重新加载JTable时,会删除记录,因为它有外键链接,无法在数据库级别删除它

  2. # 2 楼答案

    这类问题听起来似乎与数据(模型)与视图的分离有关。我对您使用的技术没有具体的了解,但希望我能提供一些关于您问题根源的见解

    在您的情况下,听起来好像当您“删除”时,您只是将其从视图中删除;您实际上没有以任何方式操作数据(即,模型没有意识到此删除)

    因此,一旦“重新加载”(这通常意味着视图要求模型显示哪些数据),您的“删除”将丢失,因为模型根本没有更改,因此会向视图提供完全相同的数据

    当您通过JTree本身或甚至包含的TreeNode对象而不是底层的TreeModel操作数据(即删除内容)时,可能会发生这种行为

    希望这些信息能帮助你,对不起,我没有更具体的答案