哪个更好:创建实体类然后生成表或首先创建表然后生成实体

时间:2015-09-13 18:12:41

标签: hibernate jpa

我观看了一些在线JPA教程。所有导师都创建JAVA实体类,然后使用hibernate创建表。为什么不首先创建表,然后使用JPA工具生成类 - >从表生成类。例如,使用JAVA编写多对多类是很头疼的,

@Entity
@NamedQuery(name="Role.findAll", query="SELECT r FROM Role r")
public class Role implements Serializable {
  private static final long serialVersionUID = 1L;

  @Id
  @GeneratedValue(strategy=GenerationType.AUTO)
  private int id;

  private String role;

  //bi-directional many-to-many association to User
  @ManyToMany
  @JoinTable(
    name="user_role"
    , joinColumns={
        @JoinColumn(name="role_id")
        }
    , inverseJoinColumns={
        @JoinColumn(name="user_id")
        }
    )
  private List<User> users;
}

1 个答案:

答案 0 :(得分:0)

最好首先创建实体类。之后,当我们为会话工厂创建对象时,将自动创建表。

如果我们先创建表格,那么我们可能会错过添加诸如关系船之类的东西......

相关问题