【问题标题】:Delete entities data with entity name删除带有实体名称的实体数据
【发布时间】:2013-06-03 17:36:44
【问题描述】:

我正在使用 entityManager,我想删除特定实体中的数据 实体名称我该怎么做。 我尝试使用 entitymanager.removeAll() 没有成功,有不同的方式来提供 entityname 并删除其中的所有数据?

【问题讨论】:

    标签: java jpa eclipselink entitymanager


    【解决方案1】:

    你可以用这个:

    entityManager.createQuery("delete from entity").executeUpdate();
    

    将“实体”替换为您的实体名称。它应该工作。但是,如果您对该实体有级联选项,则不会应用它们,您必须手动应用它们。

    另一种解决方案是使用实体管理器的remove(entity) 方法循环选择所有行并删除返回列表中包含的每个实体。

    【讨论】:

    • 实体是指实体名称还是实体实例?我认为我应该提供实体实例...
    • 实体名,默认为简单类名。
    • 类名必须不带包。
    猜你喜欢
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    相关资源
    最近更新 更多