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



我观看了一些在线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;
}

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

如果我们先创建表,那么我们可能会错过添加诸如关系…

相关内容

最新更新