首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JPA createQuery()

JPA createQuery()
EN

Stack Overflow用户
提问于 2017-06-22 02:22:21
回答 1查看 713关注 0票数 1

在使用JPA createQuery()时,我发现我们可以同时使用类名和实体名来获取DB数据。

这是按类名

Em.createQuery(“com.model.Stuff s",Stuff.class).getResultList();

这是实体名称

Em.createQuery(“发源”,Stuff.class).getResultList();

这是在orm.xml里

代码语言:javascript
复制
<entity class="com.model.Stuff" name="Stuff">

无论我使用哪一个JPA,JPA都可以从orm.xml或我在类中的注释中获得我正在使用的特定类。

  1. 那么,为什么我必须将Stuff.class放在参数中呢?
  2. 因为它最多只能在createQuery()中放置两个参数,所以如果我必须选择两个类来进行某些连接,该怎么办? 我不能这么做 Em.createQuery(“s.id = t.stuff_id",Stuff.class,Thing.class).getResultList();
  3. 是 Em.createQuery(“发源”,Stuff.class).getResultList();

相等

Em.createQuery(“从内容中选择s",Stuff.class).getResultList();

谢谢你帮我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-22 02:30:06

  1. Stuff.class进入参数以确定查询结果对象的类型。一个查询可以无限复杂,包含数十个嵌套类型,但它最终必须返回一种类型的对象。
  2. 然后,您必须创建第三个Java类型,这将是联接的结果。想想看,加入后的结果应该是什么样的呢?
  3. 据我所知是的
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44689089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档