带外键的@onetomany

时间:2013-10-29 07:54:17

标签: jpa one-to-many

我有两张这样的表:

1)table server_type:

server_type_id : number 

server_type_name : nvarchar

2)表服务器:

server_id:number

server_IP:nvarchar2

servername :nvarchar2

server_type_id:number

我想创建一个服务器表,其中@OneToMany带有server_type_id外键,引用自server_type

我不知道怎么做,这里的所有例子和问题都与此相反。

2 个答案:

答案 0 :(得分:1)

您的@OneToMany关系可以实现

  1. 使用连接表
  2. 没有联接表
  3. 在你的情况下你可以使用第二个选项,这是一个例子(你在谈论例子)

    class UserDetails {
    
      @OneToMany(mappedBy="user")
      private Vehicle vehicle;
    
     //Other fields
    
    }
    
    class Vehicle {
    
          @ManyToOne
          @JoinColumn(name="USER_ID")
          private UserDrtails user;
    
         //other fields
    }
    

答案 1 :(得分:1)

你试过这个吗?如果您可以发布一些代码,我们可以提供帮助:)

      public class Server {

          @ManyToOne            
          @JoinColumn(name = "server_type_id")
          private ServerType serverType;    
     }

       public class ServerType {

           @OneToMany(mappedBy = "serverType")
           private Collection<Server> servers;  
       }