JPA - mapování číselníků
Jaroslav Hurdes
java na ataco.cz
Úterý Březen 10 15:17:51 CET 2009
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
Další informace o konferenci Konference