我正在寻找一个hibernate标准来获得以下内容:
Dokument.class映射到Role roleId
Role.class有一个ContactPerson contactId
Contact.class FirstName LastName
我想在Contact类中搜索First或LastName,并检索连接的Dokuments列表.
我尝试过这样的事情:
session.createCriteria(Dokument.class)
.setFetchMode("role",FetchMode.JOIN)
.setFetchMode("contact",FetchMode.JOIN)
.add(Restrictions.eq("LastName","Test")).list();
Run Code Online (Sandbox Code Playgroud)
我得到一个错误无法解决类"Dokument"的属性"LastName"
有人可以解释为什么连接搜索Dokument而不是所有连接表?在此先感谢您的帮助!
我是Hibernate和Criteria Query的新手.所以我在HQL中实现了查询:
select A.mobilephone
B.userNick
C.creditCard
from mobile_table A
inner join user_table B
on A.codmobile=B.codmobile
inner join Credit C
on A.mobileCredit= C.mobileCredit
Run Code Online (Sandbox Code Playgroud)
如何使用Hibernate Criteria Object实现它?
我想使用Criteria API通过从搜索值中获取输入来选择实体.文档可以包含更多收件人.收件人有许多子类
@Entity
public class Document implements Serializable {
@OneToMany(mappedBy="document")
private List<Recipient> recipients = new ArrayList<Recipient>();
@Entity
public class RecipientAccount extends Recipient {
String name;
Run Code Online (Sandbox Code Playgroud)
如何选择具有特定名称的ReciepientAccount的所有文档?我需要搜索所有子类并用OR连接它们.有优雅的方式吗?
问候