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