查找多个子类的不同属性
我有 3 个实体 Agent
、Person
和 Machine
abstract Agent
Long id
Person extends Agent
String firstName
String lastName
Machine extends Agent
String label
我搜索了一个解决方案来根据给定参数 “name”< 查询我的所有代理/code>,它将查找
Person
的 firstName
和 lastName
,或者 Machine
的标签。
可以用jpql查询吗?
谢谢
I have 3 entities Agent
, Person
and Machine
abstract Agent
Long id
Person extends Agent
String firstName
String lastName
Machine extends Agent
String label
I searched for a solution to query all my agents on given parameter "name"
, which would lookup on firstName
and lastName
of Person
, or on label of Machine
.
Is it possible with a jpql query?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我有点晚了,但是自从querydsl 3.6.2(它纠正了instanceOf的使用)以来,你可以用java代码来做到这一点。
不利的一面是,我会重新考虑您的类结构,这将导致联合查询,如果您可以在超类上使用具有公共属性的投影,也许生成的查询会更便宜。
I am a little late but since querydsl 3.6.2(which corrected the use of instanceOf), you can do this with java code.
On the downside i would reconsider your class structure, this will result in union queries, if you could use a projection with common properties on the superclass maybe the resulting query would be less expensive.