1
8
批量删除操作不层叠到 相关实体 根据JPA规范:
但是,我希望JPA提供程序处理联接表。很遗憾,Hibernate没有,这是登录的 HHH-1917 .恐怕您必须依靠本机SQL自己清理联接表,或者在模式中使用级联外键。 |
2
2
应用程序级级联(通过Hibernate注释或JPA注释级联)仅在实际实体实际从数据库加载时才起作用。当将hibernate模板与hql一起使用时,您会注意到实体没有加载,hql直接转换为要执行的sql。 如果要批量删除,在删除父表数据之前,必须使用HQL查询删除所有相关表(即角色)。 |
3
0
我不完全确定,因为我很难重现这个问题,但我认为您可能需要在您的@manytomany中添加一个级联
|
4
0
由于您要批量删除具有许多相关项的内容,因此首先必须删除关系(在联接表中),或者执行循环,并为每个项手动删除(疯狂且太重)。 因此,由于JPQL不允许这样做,一种可能的方法是 本机SQL查询 删除相关表中所需的ID,然后进行批量删除。 |
Montaser Majid · 用于从多行中提取单行的SQL查询 2 年前 |
Chance · 根据Sequelize中的字段拉入特定记录/行 2 年前 |
lambchop01 · GORM如何为相似实体之间的关系建模 2 年前 |
Shale · 如何将此查询更改为ORM? 2 年前 |
Daniel Morales · 替换mongo DB中的嵌入字段 2 年前 |
Vinay P · NodeJS和ORM? 6 年前 |
MadDoctor5813 · 在Django模型中创建“简单”字典? 6 年前 |