首先我使用的是最新的 Eclipse4.6 ,然后hibernate 是用的5.1
1.先去下载hibernate插件
这边需要注意一下在 http://download.jboss.org/jbosside/updates/stable/ 中找到的插件是安装不成功的。
要在 http://download.jboss.org/jbosside/updates/stable/mars 这个地方去找,一路next 就能装好了
2 .装好之后就开始,试着自动生成实体类了
注意里边选择配置注解生成的时候,选择hibernate 版本3.5(因为本身用的是5.1,用5.1会出异常,提示方言找不到之类的)
如果这里选择5.1的话,会出现 (org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set)这个异常
3 剩下的就是常规操作了,还有记得选择一下数据表,之前犯2了,怎么都生成不出来。
4 生成的实体类,大家可以参考一下。还是可以的,里边可能manytoone之类的需要自己根据实际情况修改一下。
package com.jiang.entities;
// Generated 2016-6-1 14:26:27 by Hibernate Tools 3.5.0.Final
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
/**
* Level generated by hbm2java
*/
@Entity
@Table(name = "level", catalog = "caroa")
public class Level implements java.io.Serializable {
private Integer id;
private String name;
private Set<User> users = new HashSet<User>(0);
public Level() {
}
public Level(String name, Set<User> users) {
this.name = name;
this.users = users;
}
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "id", unique = true, nullable = false)
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
@Column(name = "name", length = 50)
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
@OneToMany(fetch = FetchType.LAZY, mappedBy = "level")
public Set<User> getUsers() {
return this.users;
}
public void setUsers(Set<User> users) {
this.users = users;
}
}
ps:详细建立请参考下面链接:http://www.2cto.com/database/201501/372023.html(截图很详细)