Не удается найти сущность отношения onetoone

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 

это класс обслуживания, а отношение обслуживания и COrder - 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' но идентификатор кордера 1 присутствует в таблице кордера

вы столкнулись с проблемой в следующей строке? COrder currentOrder = cOrderRepository.findOneById(maintenance.getcOrder().getId()‌​);

Anas 10.09.2018 10:34

Интересно, что написано в журнале провайдеров JPA ...

user3973283 10.09.2018 10:47

Техническое обслуживание = maintenanceRepository.findById (maintenanceInvoiceDTO.getMain‌ tenanceId ()); получение ошибки в этой строке, т.е. в таблице техобслуживания, что когда-либо присутствует идентификатор кордера, отсутствует в кордере, несмотря на то, что он присутствует в таблице кордера

abhishek kumar 11.09.2018 09:28
0
3
36
0

Другие вопросы по теме