我正在尝试在复合键上执行多个连接.我正在使用别名强制创建连接,但似乎连接不是由Hibernate生成的.我不知道为什么会这样.我可以使用本机SQL查询,但不能使用条件.
我怀疑它可能与复合键定义的映射方式有关(参见associationOverrides BusinessServiceUser)
以下是我的域模型类和查询信息.欢迎任何想法:)
商业服务
@Entity
@Table(name = "business_services")
public class BusinessService extends AbstractEntity implements Serializable {
@Column(name = "name", unique = true, nullable = false, length = 255)
private String name;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "pk.businessService", cascade = CascadeType.ALL)
@ForeignKey(name = "FK_BUSINESS_SERVICE_USERS")
private Set<BusinessServiceUser> businessServiceUsers = new HashSet<BusinessServiceUser>();
...
}
Run Code Online (Sandbox Code Playgroud)
BusinessServiceUser
@Entity
@Table(name = "REL_BUSINESS_SERVICE_USER")
@AssociationOverrides({
@AssociationOverride(name = "pk.businessService", joinColumns = @JoinColumn(name = "BUSINESS_SERVICE_ID")),
@AssociationOverride(name = "pk.user", joinColumns = @JoinColumn(name = "USER_ID")) })
public class BusinessServiceUser implements …Run Code Online (Sandbox Code Playgroud)