Программисты JAVA общаются здесь
Anonymous
Spring jpa delete и deleteById не работают после jdk 21 и обновления весенней загрузки
Сообщение
Anonymous » 03 ноя 2024, 07:58
Удаление Jpa и deleteById не работают, в то время как пользовательское удаление запроса jpa и deleteAllByIdInBatch работают. Пожалуйста, проверьте код ниже
Код: Выделить всё
@Entity
@Table(name = "user")
public class User extends AuditModel {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "user_id", nullable = false)
private Long userId;
@OneToMany(mappedBy = "user", fetch = FetchType.EAGER, targetEntity = UserRole.class)
private Set userRoles;
@Entity
@Table(name = "user_role")
public class UserRole extends AuditModel {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "user_role_id")
private Long userRoleId;
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
@JoinColumn(name = "user_id")
private User user;
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
@JoinColumn(name = "role_id")
private Role role;
Override
public void removeRoles(UserVO userVO) {
User user = userRepository.findByUserId(userVO.getUserId());
user.getUserRoles().forEach(ur -> {
userRoleRepository.delete(aafUserRole.get());
});
}
До jdk 21 и обновления Spring Boot все работало, версия Spring Boot 3.2.5 обновлена. Удаление Spring jpa не работает
Подробнее здесь:
https://stackoverflow.com/questions/791 ... g-boot-upg
1730609939
Anonymous
Удаление Jpa и deleteById не работают, в то время как пользовательское удаление запроса jpa и deleteAllByIdInBatch работают. Пожалуйста, проверьте код ниже [code]@Entity @Table(name = "user") public class User extends AuditModel { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "user_id", nullable = false) private Long userId; @OneToMany(mappedBy = "user", fetch = FetchType.EAGER, targetEntity = UserRole.class) private Set userRoles; @Entity @Table(name = "user_role") public class UserRole extends AuditModel { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "user_role_id") private Long userRoleId; @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST) @JoinColumn(name = "user_id") private User user; @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST) @JoinColumn(name = "role_id") private Role role; Override public void removeRoles(UserVO userVO) { User user = userRepository.findByUserId(userVO.getUserId()); user.getUserRoles().forEach(ur -> { userRoleRepository.delete(aafUserRole.get()); }); } [/code] До jdk 21 и обновления Spring Boot все работало, версия Spring Boot 3.2.5 обновлена. Удаление Spring jpa не работает Подробнее здесь: [url]https://stackoverflow.com/questions/79152078/spring-jpa-delete-and-deletebyid-is-not-working-after-jdk-21-and-spring-boot-upg[/url]