我正在使用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:表或视图不存在。
这里缺少什么?
谢谢。
基里尔。
答案 0 :(得分:0)
这是一个拼写错误。 谢谢你的答案。