当前位置: 首页 > 知识库问答 >
问题:

如何只选择某些领域与QuarkusPanache?

贺宝
2023-03-14

Quarkus使用Panache简化了Hibernate ORM映射。

@Entity
public class Person {
    @Id @GeneratedValue private Long id;
    private String firstName;
    private String lastName;
    private LocalDate birth;
    private Status status;
}

@ApplicationScoped
public class PersonRepository implements PanacheRepository<Person> {

   // example
   public Person findByName(String name){
       return find("name", name).firstResult();
   }


   // ! and this is what I tried, but it's not possible to do it this way
   // all the methods return Person or something of type Person like List<Person>
   // so basically this won't even compile
   public List<String> findAllLastNames() {
       return this.find("select p.lastName from Person p").list();
   }

}

所有的指南都解释了如何编写不同的查询,但并不清楚如何只选择某些属性。

如果我不需要整个Person对象,而是需要数据库中所有人员的LastName

是否可以使用Quarkus Panache仅选择某些属性?

共有1个答案

巫马刚洁
2023-03-14

这目前是不可能的,您可以用Panache订阅关于Hibernate投影的问题:https://github.com/quarkusio/quarkus/issues/6261

不要犹豫投票给它(+1反应)并提供反馈。

 类似资料:
  • 我已经为我的应用程序实现了shedlock,对于我们拥有的两台服务器来说,它运行良好,没有任何问题。 我们现在在另一个域上添加了两个新服务器,shedlock也会选择它们。(好吧,这就是它的本意) 我有一份工作,创建pdf文件并将其放在文件夹中。添加的新服务器无权访问这些文件夹。因此,当这两个新服务器选择作业时,我的作业将失败。 有没有可能告诉夏洛克从我的两台服务器中选择任何一台,或者不选择另外两

  • 我想要的是:热切地加载一个关系并指定列(而不是加载关系中的列)。我肯定这是可能的,但我就是不明白... 希望得到你的帮助。

  • 这是我的密码: 它返回表中所有列的数组。但我不需要把所有的专栏都写下来。我只需要返回以下列:。我对此进行了搜索并找到了答案:(使用函数) 但它并没有返回预期的结果。它返回以下内容: 如您所见,没有和列。我怎样才能修好它?

  • 问题内容: 如何使用水豚来检查选择框是否列出了某些值作为选项?它必须与selenium兼容… 这是我拥有的HTML: 这是我想做的: 问题答案: 尝试使用capybara rspec匹配器have_select(locator,options = {}) 代替:

  • 不幸的是,一个第三方服务IFRAME我仍然需要在我的页面是不加载了。有一种方法允许第三方域,即使嵌入策略打开? 谢了。达里奥。