萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 1014|回复: 2

[职业生涯] 一道senior面试题,求Java大神乱入

[复制链接]
发表于 2015-6-19 22:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
碰到一道senior的面试题,不知道怎么解决,求Java大神指点一下,谢谢了!

用jpa查询某个表,表中除了该entity的属性之外,还有非该entity属性的字段,这种情况下,如何用jpa查询返回对应该字段的entity?

举个例子说明可能更清楚一点:

有一个表如下(entity) freightrate

id          ratestatus         origin           transportmode   ........        lastchangeby
283862        1             North Europe         Air                                  Jack
283863        4                 USA                 FLC                                 Oelle
283864        2               Frankfurt            LCL                                  Admin
283865        3                Sydney              Air Pre                             Oelle
283866        0                Boston               LCL                                  n/a
.     

其中 id, ratestatus, origin, transportmode 都是属性,可以直接用jpa查询,而lastchangeby 不是entity 属性,现在如何用jpa查询返回 lastchangeby 为 oelle 的 freightrate 对象?

用jpql 和 criteria 都可以,不限制,要求效率高一些
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2015-6-20 10:26 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2015-6-20 10:31 | 显示全部楼层
这就是所谓的fucked up题嘛。我面试的时候也没有很好的答出来,被题目本身带到思维的小巷子里面去了。

为什么jpa没有定义lastchangeby为属性,那是因为商业逻辑不使用。

要查询最后是谁修改的基本是责任问题,这个时候就不要什么jpa啊,直接去jpa出ID以后live的数据库查询,知道是谁改的,要通知,询问他就好办。这种事情都是玩大了才会有的,使用jpa不一定顺利的时候首先应该考虑事件的时间限制,找出ID,通知有查询live数据库权限的人员。还什么jpql,直接sql了。

要是还要用jpql citeria,再mvn个十几分钟,那还搞屁啊。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网

GMT+1, 2024-11-5 04:30 , Processed in 0.067006 second(s), 16 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表