irpas技术客

亲测有效最新解决Error creating bean with name ‘entityManagerFactory‘ defined in class pa

未知 8202

最新解决Error creating bean with name ‘entityManagerFactory’ defined in class path resource[…]的问题

在使用spring data jpa时, 实体类如下:

package com.dg.jpa.demojpa.model; import org.hibernate.annotations.Proxy; import javax.persistence.*; /** * @author snowball * @create 2020-10-12 11:22 */ @Entity @Table(name="ay_user") public class AyUser { @Id @GeneratedValue(strategy= GenerationType.IDENTITY) private String id; private String name; private String password; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }

然后运行Application就报错了:

Error creating bean with name ‘entityManagerFactory’ defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister

然后我就去网上找了各种办法,一开始有说加@id注解的,加上去还是报错 最后在一篇文章的评论区找到了方法:https://blog.csdn.net/weixin_40936211/article/details/91868492

下面是解决方法

就是在下面这块代码上面

@Entity @Table(name="ay_user") public class AyUser {

加一个这个

@Proxy(lazy = false)

变成

@Proxy(lazy = false) @Entity @Table(name="ay_user") public class AyUser {

然后运行成功:


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #亲测有效最新解决Error #creating #bean #with #name #defined #in