Не удается найти объект отношения oneToOne - PullRequest
0 голосов
/ 10 сентября 2018
public class Maintenance implements Serializable {

private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator")
@SequenceGenerator(name = "sequenceGenerator")
private Long id;

@OneToMany(cascade = CascadeType.ALL)
@JoinTable(name = "maintenance_issue_mod",
           joinColumns = @JoinColumn(name = "maintenance_id"),
           inverseJoinColumns = @JoinColumn(name = "issue_mod_id"))
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
private Set<IssueMod> issueMod = new HashSet<>();


@OneToOne(fetch = FetchType.LAZY, targetEntity = COrder.class)
@NotNull
@NotFound(
        action = NotFoundAction.IGNORE)
@JoinColumn(name="c_order_id", nullable = false, insertable = false,
        updatable = false)
private COrder cOrder;

@OneToOne
@JoinColumn(name = "invoice_id")
private Invoice invoice;

@OneToOne
@JoinColumn(name = "referred_invoice_id")
private Invoice referredInvoice;
 getter and setter 

это класс обслуживания, а отношение обслуживания и связи - OneToOne.

это класс кордера

public class COrder implements Serializable {

private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator")
@SequenceGenerator(name = "sequenceGenerator")
private Long id;

@CreatedDate
@NotNull
@Column(name = "created", nullable = false)
private Instant created = Instant.now();

@Size(max = 255)

@NotNull
@Column(name = "order_number", length = 255, nullable = false, unique = true)
private String orderNumber;



 Maintenance maintenance = maintenanceRepository.findById(maintenanceInvoiceDTO.getMaintenanceId());
    System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  " +maintenance);
    COrder currentOrder = cOrderRepository.findOneById(maintenance.getcOrder().getId());

в сервисе для поиска обслуживания через maintenanceId тогда мы получаем следующую ошибку «Невозможно найти in.bsrnetwork.ctrack.domain.COrder с идентификатором 1» но идентификатор corder 1 присутствует в таблице corder

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...