Fix ugly TODO :)

This commit is contained in:
2025-02-07 19:29:45 +01:00
parent efa63c3315
commit d21a730b2d
2 changed files with 3 additions and 4 deletions

View File

@ -1,6 +1,7 @@
package ch.dlmw.swisssignchallenge.entities; package ch.dlmw.swisssignchallenge.entities;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIdentityInfo;
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
import jakarta.persistence.*; import jakarta.persistence.*;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@ -11,6 +12,7 @@ import java.util.UUID;
@Table(name = "signing_request_document") @Table(name = "signing_request_document")
@Getter @Getter
@Setter @Setter
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
public class SigningRequestDocument { public class SigningRequestDocument {
@Id @Id
@GeneratedValue(generator = "UUID") @GeneratedValue(generator = "UUID")
@ -19,7 +21,6 @@ public class SigningRequestDocument {
@ManyToOne(fetch = FetchType.EAGER) @ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "signing_request_id", nullable = false) @JoinColumn(name = "signing_request_id", nullable = false)
@JsonIgnore
private SigningRequest signingRequest; private SigningRequest signingRequest;
@Column(name = "name", nullable = false) @Column(name = "name", nullable = false)

View File

@ -15,8 +15,6 @@ public class SigningRequestDocumentServiceImpl implements SigningRequestDocument
@Override @Override
public void updateSigningRequestDocument(SigningRequestDocument signingRequestDocument) { public void updateSigningRequestDocument(SigningRequestDocument signingRequestDocument) {
var document = signingRequestDocumentRepository.findById(signingRequestDocument.getId()).orElseThrow();
signingRequestDocument.setSigningRequest(document.getSigningRequest()); // todo: this is a bit ugly.. due to recursion the relationship is ignored so I set it manually
signingRequestDocumentRepository.save(signingRequestDocument); signingRequestDocumentRepository.save(signingRequestDocument);
} }