Articles of orm

Qual è la differenza tra fetch = “EAGER” e fetch = “LAZY” nella doctrine

Qual è la differenza tra fetch=”EAGER” e fetch=”LAZY” nell’annotazione @ManyToOne in Doctrine? /** * @ManyToOne(targetEntity=”Cart”, cascade={“all”}, fetch=”EAGER”) */ /** * @ManyToOne(targetEntity=”Cart”, cascade={“all”}, fetch=”LAZY”) */

Mappa enum in JPA con valori fissi?

Sto cercando i diversi modi per mappare un enum usando JPA. In particolare, desidero impostare il valore intero di ciascuna voce enum e salvare solo il valore intero. @Entity @Table(name = “AUTHORITY_”) public class Authority implements Serializable { public enum Right { READ(100), WRITE(200), EDITOR (300); private int value; Right(int value) { this.value = value; […]

Le classi della tabella Hibernate devono essere serializzabili?

Ho ereditato un progetto Websphere Portal che utilizza Hibernate 3.0 per connettersi a un database SQL Server. Ci sono circa 130 classi di tavolo Hibernate in questo progetto. Tutti implementano Serializable. Nessuno di loro dichiara un campo serialVersionUID, quindi l’IDE di Eclipse mostra un avviso per tutte queste classi. C’è qualche reale necessità per queste […]

Hibernate – @ElementCollection – Strange delete / insert behavior

@Entity public class Person { @ElementCollection @CollectionTable(name = “PERSON_LOCATIONS”, joinColumns = @JoinColumn(name = “PERSON_ID”)) private List locations; […] } @Embeddable public class Location { […] } Data la seguente struttura di class, quando provo ad aggiungere una nuova posizione all’elenco delle posizioni della persona, risulta sempre nelle seguenti query SQL: DELETE FROM PERSON_LOCATIONS WHERE PERSON_ID […]

Come rimuovere entity framework con una relazione ManyTo in JPA (e le corrispondenti righe della tabella di join)?

Diciamo che ho due quadro: Gruppo e Utente. Ogni utente può essere membro di molti gruppi e ogni gruppo può avere molti utenti. @Entity public class User { @ManyToMany Set groups; //… } @Entity public class Group { @ManyToMany(mappedBy=”groups”) Set users; //… } Ora voglio rimuovere un gruppo (diciamo che ha molti membri). Il problema […]

Come risolvere LazyInitializationException quando si utilizza JPA e Hibernate

Sto lavorando a un progetto per un cliente che desidera utilizzare l’inizializzazione pigra. Ricevono sempre “l’eccezione di inizializzazione pigra” quando si mappano le classi con la modalità di caricamento lenta predefinita. @JoinTable(name = “join_profilo_funzionalita”, joinColumns = {@JoinColumn(name = “profilo_id”, referencedColumnName = “profilo_id”)}, inverseJoinColumns = {@JoinColumn(name = “funzionalita_id”, referencedColumnName = “funzionalita_id”)}) //@ManyToMany(fetch=FetchType.EAGER) – no exceptions if […]

Cos’è un ORM e dove posso saperne di più?

Qualcuno ha suggerito di utilizzare un ORM per un progetto che sto progettando, ma ho difficoltà a trovare informazioni su cosa sia o come funzioni. Qualcuno può darmi una breve spiegazione o un link su dove posso saperne di più?

Devo abilitare o disabilitare i proxy dinamici con Entity Framework 4.1 e MVC3?

Qualcuno potrebbe offrire qualche consiglio o indicare alcuni blog / articoli che potrebbero aiutare a prendere questa decisione? I delegati mi sembrano molto estranei e sono riluttante a usarli. Mi piace la capacità di controllare il caricamento lento utilizzando le proprietà virtuali nel mio modello, ma questo è praticamente tutti i vantaggi che posso vedere. […]

Qual è la differenza tra le associazioni unidirezionali e bidirezionali JPA e Hibernate?

Qual è la differenza tra le associazioni unidirezionali e bidirezionali? Poiché la tabella generata nel db è la stessa, quindi l’unica differenza che ho riscontrato è che ciascun lato delle associazioni bidirezionali avrà un riferimento all’altro e non unidirezionale. Questa è un’associazione unidirezionale public class User { private int id; private String name; @ManyToOne @JoinColumn( […]

Come faccio a mappare gli elenchi di oggetti nidificati con Dapper

Attualmente sto utilizzando Entity Framework per il mio accesso db ma voglio dare un’occhiata a Dapper. Ho lezioni come questa: public class Course{ public string Title{get;set;} public IList Locations {get;set;} … } public class Location{ public string Name {get;set;} … } Quindi un corso può essere insegnato in diverse località. Entity Framework esegue la mapping […]