Controller中的调音方法。[PersistenceUnit:默认]无法建立Hibernate SessionFactory


问题内容

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


问题答案:

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

这是导致此问题

堆栈跟踪提到了hibernate正在验证您的架构(发现错误的列类型),这发生在 hibernate.hbm2ddl.auto = validate

现在,您可以保留此属性hibernate.hbm2ddl.auto = update,以便它将更新您的实体中所做的更改,

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

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

谢谢。