|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 165
|
Quale db usare?
Ciao raga, volevo un consiglio, vorrei fare un'applicazione java che si interfacci con un database, mi conviene utilizzare derby o entitymanager? qualcuno sa con precisione come funziona entitymanager? io ancora sto leggendo materiale, inoltre esiste qualcosa di funzionale ma meno invasivo di un db del genere?
Grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
EntityManager è parte di JPA (java persistence api) ed è in buona sostanza un'astrazione del database, dove i record sono rappresentati da oggetti javabean opportunamenti annotati, del genere (vado a memoria):
Codice:
@Entity
public class Persona {
@PrimaryKey
private long id
private String nome, cognome;
public void setId(long id) { this.id = id; }
public long getId() { return id; }
public String getNome() { return nome; }
public String setNome(String nome) { this.nome = nome; }
}
Codice:
EntityManager em = Persistence.createEntityManagerFactory(xyz).createEntityManager();
Persona p = new Persona();
p.setId(10);
p.setNome("pippo");
p.setCognome("rossi");
em.persist(p);//paf, salvato sul database
Nella definizione della persistence unit specifichi il database che si occuperà di gestire concretamente i dati. Ad esempio, derby. E il cerchio si chiude. Database tipo berkeley db offrono un modello simile senza passare per jpa. Immagino che ne esistano anche altri. |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 165
|
Mitico! Grazie mille per la risposta esaustiva!!
Morale della favola devo utilizzare derby e entitymanager... oppure provare qualcos'altro... io pensavo invece che fossero due db differenti. Grazie mille per la risposta, proverò a fare qualcosa. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:22.



















