我观看了一些在线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;
}
答案 0 :(得分:0)
最好首先创建实体类。之后,当我们为会话工厂创建对象时,将自动创建表。
如果我们先创建表格,那么我们可能会错过添加诸如关系船之类的东西......