猿问

如何使用 Xodus 删除实体类型?

这是我删除给定类型的所有实体的代码:



    @Override

    public boolean deleteEntities(String instance, final String storeName) {

        final boolean[] success = {false};

        final PersistentEntityStore entityStore = manager.getPersistentEntityStore(xodusRoot, instance);

        try {

            entityStore.executeInTransaction(new StoreTransactionalExecutable() {

                @Override

                public void execute(@NotNull final StoreTransaction txn) {

                    EntityIterable result = txn.getAll(storeName);

                    final boolean[] hasError = {false};

                    for(Entity entity : result) {

                        if(!entity.delete()) {

                            hasError[0] = true;

                        }

                    }

                    success[0] = !hasError[0];

                }

            });

        } finally {

            ////entityStore.close();

        }

        return success[0];

    }


题:


这是删除给定实体类型的所有现有实体的正确方法吗?

执行此方法时,确实删除了所有实体,但实体类型仍然存在,如何正确删除实体类型?


哆啦的时光机
浏览 129回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答