hibernate创建表的错误 ERROR SchemaExport:274 275

hibernate创建表的代码如下,这个很一般,没什么多说了
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

public class ExportDB {
	public static void main(String[] args) {
		Configuration configuration=new Configuration().configure();
		
		SchemaExport schemaExport=new SchemaExport(configuration);
		schemaExport.create(true, true);
	}
}


好不容易把POJO映射好了
创表却报错了
ERROR SchemaExport:274
ERROR SchemaExport:275
等等的

查看报错信息,发现是sql语句的问题
仔细看看发出的sql语句,找到了问题的根源
是因为我的POJO中有个属性名叫describe和mysql的保留字冲突了
修改映射内容为
<property name="describe" column="job_describe"></property>

OK,搞定

小总结:
1,注意映射的时候列名,最好不要省那么字,每个属性按规范了,比较好识别,这样就不容易起冲突了
2,仔细看信息,这是最有帮助的
3,hibernate 是从数据库逆向工程生成POJO和映射好呢?还是POJO->DB呢?
  从OO来说,还是POJO->DB比较合适,能很好的把握对象
  但是由于根源上的数据库上就是关系数据库,总是会影响对象的设计,往往涉及好的POJO不能很好的映射下去,这次我的就这样,很耗时,不过我估计的自己水平不到家的问题,加强内功的话,估计就能到robbin说的状态了~

你可能感兴趣的:(sql,mysql,Hibernate,OO)