Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 弹簧靴&x2B;JPA&x2B;休眠多线程_Java_Multithreading_Hibernate_Jpa_Spring Boot - Fatal编程技术网

Java 弹簧靴&x2B;JPA&x2B;休眠多线程

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

对不起,我的英语很糟糕。 我有一个项目,它写在SpringBoot+Hibernate+JPA上。我有以下实体关系:

客户端类:

@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);
}