Cristiano Tomasi
unread,May 1, 2012, 5:49:24 AM5/1/12Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to jug...@googlegroups.com
Ciao a tutti
cominciano i casini con JPA, ho definito un Entity in questo modo:
public class Deck implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@OneToMany(targetEntity=Card.class, cascade = CascadeType.PERSIST)
@JoinColumn(name="deckId", referencedColumnName="Id")
private List<Card> CardCollection = new ArrayList<Card>();
private String DeckName;
@Transient
private int DeckCurrentIndex;
....
public Card getCardByIndex(int cardIndex){
if (cardIndex<CardCollection.size()){
return CardCollection.get(cardIndex);
}
else {
return null;
}
}
ogni volta che eseguo un getCardByIndex parte una query, e non e' quello che voglio.
Il caricamento della collection avviene in un altro metodo che eseguo al lancio dell'applicazione.
C'e' un modo per dire a JPA di non eseguire la query ma semplicemente di ritornare l'i-esimo elemento della lista (gia' caricata)?
ho visto che c'e' un metodo detach dell' EntityManager e' la strada giusta?
saluti
Cris.