在下一个场景中,我必须将一些带有 JPA 规范的静态过滤器(添加 WHERE 子句)应用到 JPA 实体以获取过滤的狗列表,例如,我从实体收到一个 id,我必须应用相同的过滤器但为每个未完成的过滤器发送错误消息。例如:拥有实体 Dog,我收到一个 id,使用 JPA 获取该实体并应用一些过滤器,例如狗年龄>3 岁等...
我的想法是重用 JPA 规范来做到这一点,但使用它们不会给我关于为什么我没有得到实体以及没有完成哪个过滤器以发送错误消息的信息。
我所做的是将 isDogOlderThan3Years() 之类的方法添加到 JPA 实体中,并且实体本身会为每个过滤器询问其属性等。我认为这与非贫血实体有关。这是一个好/坏的解决方案吗?有更好的吗?
谢谢