to je ono. Díky moc.



Jaroslav Hurdes <[email protected]> 
Odeslal: [email protected]
10.03.2009 15:14
Odpovězte prosím uživateli
Java <[email protected]>


Komu
Java <[email protected]>
Kopie

Předmět
Re: JPA - mapování číselníků






Vytvorit entitu:

@Entity
@Table(name = "operating_systems")
public class OperatingSystem {
    Long id;
    String name;

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name = "id")
    Long getId();
    .
    .
    .
    @Basic
    @Column (name="name")
    String getName();
    .
    .
    .
}

a ve tride Computer dodat:

protected OperatingSystem operatingSystem;

@ManyToOne (cascade=CascadeType.REFRESH, fetch=FetchType.EAGER, 
optional=true)
@JoinColumn(name="operating_system")
public OperatingSystem getOperatingSystem();
.
.
.
Vice se doctete napriklad zde : 
http://www.hibernate.org/hib_docs/annotations/reference/en/html/

Jaroslav Hurdes

Pavel Zelenka napsal(a):
>
> Zdravím,
>
> pro vysvětlení toho čeho chci dosáhnout :
>
> mám tabulku COMPUTER, která reprezentuje např. počítače ve firmě, s 
> položkami ID, NAME, IDOS 
> dále mám tabulku OS, což je čísleník známých operačních systémů, s 
> položkami IDOS, OSNAME
>
> zajímalo by mě, jak při mapování entity zajistit dotažení názvu 
> operačního systému.
>
> @Entity
> @Table(name = "computer")
> public class Computer implements Serializable {
>     @Id
>     @GeneratedValue(strategy=GenerationType.IDENTITY)
>     @Column(name = "id")
>     private Integer id;
>     @Column(name="name")
>     private String computerName;
>
> a tady dál už bych potřeboval poradit.
>
>
> Díky
>
> Pavel Zelenka


Odpovedet emailem