Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Comportamento lazy

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

1 resposta
solução!

poderia sim :). Só que a melhor é manter na query e controlar os momentos que vc quer tudo ou nada.