在下一个场景中,我必须将一些带有JPA规范的静态过滤器(添加where子句)应用到JPA实体中,以获得过滤过的狗的列表--例如,我从一个实体接收一个id,我必须应用相同的过滤器,但是为每个过滤器发送错误消息。例如:拥有实体狗,我收到一个id,得到这个实体与JPA和应用一些过滤器,如狗age>3年,等等.
我的想法是重用JPA规范来完成它,但是使用它们不会给我提供为什么我没有得到实体以及为了发送错误消息而没有完成的过滤器的信息。
我所做的是将像isDogOlderThan3Years()这样的方法添加到JPA实体中,并且实体本身为每个过滤器请求它的属性等等。我认为这与非贫血的实体有关。这是一个好/坏的解决方案吗?还有更好的吗?
谢谢
https://stackoverflow.com/questions/64635462
复制相似问题