Java 弹簧靴&x2B;JPA&x2B;休眠多线程
对不起,我的英语很糟糕。 我有一个项目,它写在SpringBoot+Hibernate+JPA上。我有以下实体关系: 客户端类:Java 弹簧靴&x2B;JPA&x2B;休眠多线程,java,multithreading,hibernate,jpa,spring-boot,Java,Multithreading,Hibernate,Jpa,Spring Boot,对不起,我的英语很糟糕。 我有一个项目,它写在SpringBoot+Hibernate+JPA上。我有以下实体关系: 客户端类: @Entity @Table(name = "clients") public class Client { @OneToMany(mappedBy = "client", fetch = FetchType.EAGER) private List<ClientWallet> wallets; } 每个实体都有@Repository(e
@Entity
@Table(name = "clients")
public class Client {
@OneToMany(mappedBy = "client", fetch = FetchType.EAGER)
private List<ClientWallet> wallets;
}
每个实体都有@Repository(extends crudepository),如下所示:
@Repository
public interface WalletsRepository extends CrudRepository<ClientWallet, Long> {
ClientWallet findByAnotherField(String anotherFiels);
}
@存储库
公共接口WalletsRepository扩展了Crudepository{
ClientWallet findByAnotherField(字符串另一个字段);
}
另外,我还有一个后台线程,这个线程通过他的一个字段接收钱包对象,添加新的交易对象和保存对象。所有新数据物理地显示在数据库中,但在重新授权或重新启动应用程序之前,在我的html页面中不可见
如何修复它?需要为所有线程使用1个会话吗?怎么做
第二个问题。为什么fetsh=LAZY thow LazyInitializationException?我为我的服务类添加了@Transactional注释,但没有任何更改
谢谢。您能为路径[]抛出异常的上下文中的Servlet[dispatcherServlet]添加惰性exceptionERROR Servlet.service()的html源代码、相关ui代码和异常堆栈跟踪吗[请求处理失败;嵌套异常为org.hibernate.LazyInitializationException:未能延迟初始化角色集合:myapp.client.client.wallets,无法初始化代理-无会话]使用根本原因org.hibernate.LazyInitializationException:未能延迟初始化角色集合:myapp.client.client.wallets,无法初始化代理-没有会话在HTML代码中没有什么重要内容。我尝试从web控制器打印值-相同的结果。如果您对此有所了解,它不是HTML缓存。您可以添加HTML源代码、相关ui代码和e吗lazy exceptionERROR Servlet的exception stacktrace for lazy exceptionERROR Servlet.service()用于路径为[]的上下文中的Servlet[dispatcherServlet]引发异常[请求处理失败;嵌套异常为org.hibernate.LazyInitializationException:未能延迟初始化角色集合:myapp.client.client.Wallet,无法初始化代理-无会话]使用根本原因org.hibernate.LazyInitializationException:未能延迟初始化角色集合:myapp.client.client.wallets,无法初始化代理-没有会话在HTML代码中不重要。我尝试从web控制器打印值-相同的结果。如果您对此有兴趣,它不是HTML缓存。
@Entity
@Table(name = "transactions")
public class ClientTransaction {
@ManyToOne
@JoinColumn(name = "wallet_id", nullable = false)
private ClientWallet wallet;
}
@Repository
public interface WalletsRepository extends CrudRepository<ClientWallet, Long> {
ClientWallet findByAnotherField(String anotherFiels);
}