Q:使用 Example 作为查询条件时,为什么会对比该对象的类型? 原因: 这是 Spring Data 的查询机制,目的是控制多态的应用,防止父子类存在相同的字段,导致查询到错误的表上。 场景举例 假设有一个集合 animals,里面存储了两种不同类型的文档,它们都有 color 属性: 文档