A classe JPA Embeddable pode conter uma referência de objeto?
Aug 22 2020
Estou tentando incorporar uma classe a outra que contém referência de objeto. Eu sempre consigo
org.hibernate.MappingException: Could not determine type for: ...
exceção. Minha pergunta é se há alguma maneira de incorporar uma classe que contém referências de objeto, ou classes incorporáveis apenas armazenam primitivos.
Já tentei a anotação @Target () mas não ajuda.
Respostas
2 SternK Aug 22 2020 at 18:32
Sim, isso é possível. Veja a documentação .
@Embeddable
public static class Publisher {
private String name;
@ManyToOne(fetch = FetchType.LAZY)
private Country country;
//Getters and setters, equals and hashCode methods omitted for brevity
}
@Entity(name = "Book")
@AttributeOverrides({
@AttributeOverride(
name = "ebookPublisher.name",
column = @Column(name = "ebook_publisher_name")
),
@AttributeOverride(
name = "paperBackPublisher.name",
column = @Column(name = "paper_back_publisher_name")
)
})
@AssociationOverrides({
@AssociationOverride(
name = "ebookPublisher.country",
joinColumns = @JoinColumn(name = "ebook_publisher_country_id")
),
@AssociationOverride(
name = "paperBackPublisher.country",
joinColumns = @JoinColumn(name = "paper_back_publisher_country_id")
)
})
public static class Book {
@Id
@GeneratedValue
private Long id;
private Publisher ebookPublisher;
private Publisher paperBackPublisher;
//Getters and setters are omitted for brevity
}
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
Christopher Nolan uma vez se arrependeu de ter lido o 'roteiro de Pulp Fiction' de Quentin Tarantino