Controller中的Tune方法。 [PersistenceUnit:default]无法构建Hibernate SessionFactory

时间:2017-01-30 20:11:50

标签: java spring spring-mvc spring-data-jpa hibernate-entitymanager

如何实现这个想法? 发给我信息:{“idBanner”:2,“fullnameClient”:“Aria”}。 如果单击“不包含在数据库中”,则单击“保存”并发送电子邮件businesscenter。否则,发送一条消息:“你回应了”。 错误可能是版本依赖? (实体):单击绑定横幅,横幅绑定Businesscentr。

2 个答案:

答案 0 :(得分:1)

架构验证:表[banner]中的列[id_bc]遇到错误的列类型;找到[int(Types#INTEGER)],但期待[bigint(Types#BIGINT)]

这是导致此问题的问题

堆栈跟踪提到hibernate正在验证你的架构,它找到错误的列类型,这发生在 hibernate.hbm2ddl.auto = validate

现在你可以保留这个属性hibernate.hbm2ddl.auto = update,这样它就会更新你实体所做的更改,

或者只是更改数据库架构并将此列的类型设置为大整数,就像在您使用较长的实体中一样。

此外,当您使用 hibernate.hbm2ddl.auto = update 时,无需重新创建数据库。在这种情况下,hibernate不会验证您的架构。

感谢。

答案 1 :(得分:0)

重新制作数据库,已更改为hibernate.hbm2ddl.auto = create