HQL子查询没有看到该表

时间:2015-05-04 06:23:27

标签: hibernate hql

我正在使用Hibernate 3.5.6。 我尝试像这样做子查询:

List<TUserProfile> results = getHibernateTemplate()
                .find("from TUserProfile as user where defaultCustomerId<>'BANK' " +
                        " and (user.userId,user.entity) "+
                                "in (select gua.userId,gua.entity from TGlobalUsersAuthorization as gua )",
                        new Object[] {});

我想看到同样位于TGlobalUsersAuthorization的用户。

TGlobalUsersAuthorization是我添加的类:

@Entity
@Table(name = "T_GLOBAL_USERS_AUTHORIATION")
public class TGlobalUsersAuthorization{

@Id
@Column(name = "USER_ID")
private String userId;
@Column(name = "ENTITY")
private String entity;
@Column(name = "ENTITY_CUSTOMER")
private String entityCustomer;
@Column(name = "GROUP_ID")
private String groupId;
@Column(name = "CUSTOMER_ID")
private String cutomerId;

public TGlobalUsersAuthorization(){
}

public String getUserId() {
    return userId;
}
public void setUserId(String userId) {
    this.userId = userId;
}
public String getEntity() {
    return entity;
}
public void setEntity(String entity) {
    this.entity = entity;
}
public String getEntityCustomer() {
    return entityCustomer;
}
public void setEntityCustomer(String entityCustomer) {
    this.entityCustomer = entityCustomer;
}
public String getGroupId() {
    return groupId;
}
public void setGroupId(String groupId) {
    this.groupId = groupId;
}
public String getCutomerId() {
    return cutomerId;
}
public void setCutomerId(String cutomerId) {
    this.cutomerId = cutomerId;
}
}

T_GLOBAL_USERS_AUTHORIATION是一张桌子。

TUserProfile是另一个实体。这部分有效 - 在子查询之前就可以了。

我得到例外:

  

ORA-00942:表或视图不存在。

这里缺少什么?

谢谢。

基里尔。

1 个答案:

答案 0 :(得分:0)

这是一个拼写错误。 谢谢你的答案。