Java redisson:从redis中删除嵌套对象

Java redisson:从redis中删除嵌套对象,java,redisson,Java,Redisson,我使用redisson library for java来维护RLO(redisson live objects)以存储嵌套对象。我使用delete从redis中删除这些嵌套对象,但从redis cli中,我看到实际上该对象已被部分删除。我遗漏了什么?我也遇到了不完全删除的问题,但我认为这是因为有两种不同的删除方法,它们的行为不同 /** * Deletes attached object including all nested objects. * *

我使用redisson library for java来维护RLO(redisson live objects)以存储嵌套对象。我使用delete从redis中删除这些嵌套对象,但从redis cli中,我看到实际上该对象已被部分删除。我遗漏了什么?

我也遇到了不完全删除的问题,但我认为这是因为有两种不同的
删除方法,它们的行为不同

    /**
     * Deletes attached object including all nested objects.
     *
     * @param <T> Entity type
     * @param attachedObject - proxied object
     */
    <T> void delete(T attachedObject);

    /**
     * Deletes object by class and ids including all nested objects.
     *
     * @param <T> Entity type
     * @param entityClass - object class
     * @param ids - object ids
     * 
     * @return amount of deleted objects
     */
    <T> long delete(Class<T> entityClass, Object... ids);
/**
*删除附着的对象,包括所有嵌套对象。
*
*@param实体类型
*@param attachedObject-代理对象
*/
作废删除(T附件对象);
/**
*按类和ID删除对象,包括所有嵌套对象。
*
*@param实体类型
*@param entityClass-对象类
*@param id-对象id
* 
*@已删除对象的返回量
*/
长删除(类entityClass、对象…ID);
尽管两人都表示将删除所有嵌套对象,但只有一人执行此操作。事实上,第一个方法将调用private方法

    private <T> void delete(T attachedObject, Set<String> deleted)
private void delete(T attachedObject,Set deleted)
这将执行嵌套对象的删除,如快速检查后所示:

        for (Entry<String, Object> obj : getMap(attachedObject).entrySet())
for(条目obj:getMap(attachedObject).entrySet())
我不知道这是不是一个错误


暂时用另一种方法。如果您有实体ID,则只需在返回的live对象上运行
get
,然后运行
delete

请添加一些代码以显示您实际尝试的内容,以便我们可以检查您缺少的内容