jpa - 向 JPA 实体添加业务逻辑
问题描述
在下一个场景中,我必须将一些带有 JPA 规范的静态过滤器(添加 WHERE 子句)应用到 JPA 实体以获取过滤的狗列表,例如,我从实体收到一个 id,我必须应用相同的过滤器但为每个未完成的过滤器发送错误消息。例如:拥有实体 Dog,我收到一个 id,使用 JPA 获取该实体并应用一些过滤器,例如狗年龄>3 岁等...
我的想法是重用 JPA 规范来做到这一点,但使用它们不会给我关于为什么我没有得到实体以及没有完成哪个过滤器以发送错误消息的信息。
我所做的是将 isDogOlderThan3Years() 之类的方法添加到 JPA 实体中,并且实体本身会为每个过滤器询问其属性等。我认为这与非贫血实体有关。这是一个好/坏的解决方案吗?有更好的吗?
谢谢
解决方案
推荐阅读
- flutter - 如何使用 json_serializable 从 json 序列化中排除单个字段?
- python - 如何证明哪个向量比另一个大?
- angular - 茉莉花存根抛出一个对象而不是一个字符串
- c - 角度数学,归一化为 [-180,180] 和 mod vs 余数()
- php - 我可以使用 PHP session_id 作为临时目录的名称吗?
- laravel - Laravel 多次解决 Guzzle
- logging - 如何设置忽略放在 MDC 中的值的记录器文件
- javascript - 如果存在两个 DOM 代码,则会出现错误并且代码不会运行(但如果每个单独使用,则可以顺利运行)
- java - Cassandra Java 日期问题
- python - Python3,当 UserString 不表现为字符串时?