Java Tutorial/JPA/Join Column

Материал из Java эксперт
Перейти к: навигация, поиск

Column Definition For Join Column

File: Employee.java



   <source lang="java">

import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; @Entity public class Employee {

   @Id
   int id;
   
   @ManyToOne 
   @JoinColumn(name="MGR", columnDefinition="VARCHAR(40)")
   private Employee manager;
   

}</source>





Nullable Join Column

File: Address.java



   <source lang="java">

import javax.persistence.Entity; import javax.persistence.Id; @Entity public class Address {

   @Id
   private int id;
   private String street;
   private String city;
   private String state;
   private String zip;
   
   public int getId() {
       return id;
   }
   
   public void setId(int id) {
       this.id = id;
   }
   
   public String getStreet() {
       return street;
   }
   
   public void setStreet(String address) {
       this.street = address;
   }
   public String getCity() {
       return city;
   }
   public void setCity(String city) {
       this.city = city;
   }
   public String getState() {
       return state;
   }
   public void setState(String state) {
       this.state = state;
   }
   public String getZip() {
       return zip;
   }
   public void setZip(String zip) {
       this.zip = zip;
   }
   public String toString() {
       return "Address id: " + getId() + 
              ", street: " + getStreet() +
              ", city: " + getCity() +
              ", state: " + getState() +
              ", zip: " + getZip();
   }

}</source>