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