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说的状态了~
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值