小编Gna*_*ani的帖子

从onetomany休眠删除

我有两张单对多关系的表

类服务提供者{

...

@OneToMany(fetch=FetchType.EAGER,mappedBy="serviceProvider", cascade={CascadeType.ALL,CascadeType.REMOVE},orphanRemoval = true) @OnDelete(action=OnDeleteAction.CASCADE) 私有列表 serviceCenters; ...

}

类服务中心详细信息{

... //双向多对一关联到ServiceProviderDomainMap @ManyToOne @JoinColumn(name="SERVICE_PROVIDER_ID") private ServiceProvider serviceProvider;

...

}

我正在尝试删除提供行。但我收到以下错误:

引起:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:无法删除或更新父行:外键约束失败(fixoline. service_center_details,CONSTRAINT FK_qvahoxeovx9vmwl6mcu2c0lywFOREIGN KEY(SERVICE_PROVIDER_ID)REFERENCES service_providerID))

下面是我正在尝试的方式

  String hql = "DELETE FROM ServiceProvider WHERE id =  :providerId";
  Query query = sessionFactory.getCurrentSession().createQuery(hql);
          query.setParameter("providerId",providerId);

  int result = query.executeUpdate();
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙解决吗?

java hibernate

6
推荐指数
1
解决办法
1092
查看次数

标签 统计

hibernate ×1

java ×1