小编Fil*_*lip的帖子

Hibernate Composite key Criteria Join

我正在尝试在复合键上执行多个连接.我正在使用别名强制创建连接,但似乎连接不是由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)

java hibernate jpa

7
推荐指数
1
解决办法
655
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1