hibernate 自动生成(注解的)实体类

在Eclipse4.6中,安装适用于Hibernate 5.1的插件,通过设置为3.5版本的配置注解来避免方言找不到的异常,成功自动生成实体类。需要注意选择正确的数据表,生成的实体类可能需要根据实际需求调整manytoone等关系。
摘要由CSDN通过智能技术生成

首先我使用的是最新的 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(截图很详细)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值