Ho la seguente entità ho bisogno di persistere per un DB relazionale tramite Hibernate annotazioni:oggetti di valore mappatura da librerie di terze parti
@Entity
@Table(name="fizzes")
public class Fizz {
@Id @GeneratedValue
@Column(name="fizz_id")
private int id;
@Column(name="fizz_wooz")
private String wooz;
// ??? here I am unsure!
private Buzz buzz;
// Constructor, getters/setters down here, etc...
}
public class Buzz {
private int jupiter;
private String neptune;
// Constructor, getters/setters down here, etc...
}
Il problema con Buzz
è:
- faccio non desidera che sia la propria entità/tabella. Voglio che sia un "oggetto valore/tipo" che viene mappata sulla tabella
fizzes
(mediante l'aggiunta di colonne ad esso) Buzz
è da una libreria di terze parti e quindi non può modificare lo
Quindi il risultato finale, in forma di tabella, che io sto cercando è:
[fizzes] table
==============
fizz_id, PRIMARY KEY AUTO INCREMENT
fizz_wooz, NVARCHAR(50) NOT NULL
fizz_buzz_jupiter, INT NOT NULL
fizz_buzz_neptune, NVARCHAR(100) NOT NULL
Come posso ottenere Hibernate per fare questa mappatura di annotazione a base quando non riesco a modificare Buzz
?
@TobiasLiefke - sì, non ho codice sorgente e non voglio violare alcuna licenza per apportare modifiche alle classi. Per quanto riguarda il motivo per cui ho desiderato annotazioni sulla mappatura dei file, preferisco le annotazioni perché sono più pulite (IMHO). Grazie ancora per l'aiuto! – DirtyMikeAndTheBoys