Итак, у меня есть эта сущность
@Entity
@Table(name = "VISITOR_IMAGE")
public class VisitorImage implements Serializable {
@Id
@Column(name = "VISITOR_ID")
private Long visitorId;
@OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
@PrimaryKeyJoinColumn(name = "VISITOR_ID", referencedColumnName = "ID")
private Visitor visitor;
@Column(name = "NAME")
private String name;
@Column(name = "DATA")
private byte[] data;
@Column(name = "CONTENT_TYPE")
private String contentType;
@Column(name = "SIZE")
private Long size;
//getters and setters
}
, и здесь у меня есть репозиторий jpa:
@Repository
public interface VisitorImageRepository extends JpaRepository<VisitorImage, Long> {}
, поэтому, когда я вызываю delete в сервисе, нет ошибки или чего-то еще, ноон не удален
@Override
public void deleteByVisitorId(Long visitorId) {
visitorImageRepository.delete(visitorId);
}
Я не могу понять, почему он не удален ... первичный ключ для таблицы - "VISITOR_ID"
Я бы добавил, что сохранение работает нормально.
Любая помощь?