多对一单向(数据库设计,多在在多方设计外键)
注:在数据库中要生成的表要改名字,可以用@Table(name="")
第一种方法(一共会生成三张表,两张实体表,一张关系表)
@Entity()
public class Flight implements Serializable {
}
一端:
@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.LAZY)
}
第二种方法:(效果同第一种一样)
@Entity()
public class Flight implements Serializable {
@ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE},targetEntity=CompanyImpl.class )
@JoinColumn(name="COMP_ID")
public Company getCompany() {
return company;
}
...
}
public interface Company {
...
第三种方法
@Entity()
public class Flight implements Serializable {
}