簡體   English   中英

具有嵌入對象的實體的Hibernate Criteria

[英]Hibernate Criteria for entity with embedded objects

我有一個實體“UserDetails”,它有以下變量:

  1. 字符串userId
  2. 字符串userName
  3. UserContact userContact(其中UserContact是一個Embeddable類)

UserContact具有以下變量:

  1. 字符串phoneNumber
  2. String email
  3. 弦城

獲取以下列表的Hibernate標准是什么:

userName ='sam'且city ='New York'的用戶

我嘗試了以下操作並獲得了運行時異常,它無法識別變量'city':

List<UserLogin> list = session.createCriteria(UserLogin.class)
    .add(Restrictions.eq("userName","sam"))
    .add(Restrictions.eq("city", "New York"))
    .list();

哦,我想通了......

List<UserLogin> list = session.createCriteria(UserLogin.class)
   .add(Restrictions.eq("userName","sam"))
   .add(Restrictions.eq("userContact.city", "New York"))
   .list();

傻,只需添加'userContact.city'而不是'city',其中userContact是我的實體中UserContact類的對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM