Boa noite,
pessoal estou tentando salvar um objeto que precisa atualizar a informação em outro objeto no banco.
na realidade precisa atualizar um campo na tabela.
ex: primeiro salvo nutricionista
depois salvo os prato que o nutricionista faz, mas quando tento salvar o prato que o nutricionista faz aparece o erro:
“object references an unsaved transient instance - save the transient instance before flushing”
preciso fazer esse referencia, mas não estou conseguindo, já usei todos os tipo de cascad e nada;
vou postar os codigos:
Classe nutricionista
@Entity
@DiscriminatorValue(value = "NUTRICIONISTA")
public class Nutricionista extends Usuario {
@Column(name = "CRN")
private String crn;
// Relacionamentos
@OneToMany
private List<Pratos> pratos_Feitos_por_Nuticionista;
// Getters e setters
}
Classe Prato
@Entity
@Table(name = "PRATOS")
public class Pratos {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "IDPRATOS")
private long id;
@Column(unique = true, name = "DESCRICAO")
private String descircao;
@Column(name = "VALORDOPRATO")
private double valor;
@Enumerated(EnumType.STRING)
@Column(name = "STATUSPRATO")
private tiposDeStatus statusPratos;
// Relacionamentos
@ManyToOne(cascade = CascadeType.MERGE)
private Nutricionista pratosNutricionista;
@ManyToOne
private Cardapio pratoCardapio;
// Getters e setters
não sei o que faço, tenho que entregar na faculdade mas estou ferrado sem saber o que fazer, preciso da ajuda!!