Boa tarde senhores,
Se na classe Produto no atributo preco eu colocar a anotação
@ManyToMany(fetch=FetchType.EAGER)
na classe Produto,
@Entity
public class Produto {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String titulo;
private String descricao;
private int paginas;
@ElementCollection
private List<Preco> precos;
@DateTimeFormat(pattern = "dd/MM/yyyy")
private Calendar dataLancamento;
private String summaryPath;
eu poderia fazer uso do
manager.find(Produto.class, id);
?
ao invez de ter que :
manager.createQuery("select distinct(p) from Produto p join fetch p.precos precos where p.id = :id", Produto.class).setParameter("id", id).getSingleResult();
deu pra entender ? kkk