当前位置: 首页 > 知识库问答 >
问题:

jHipster应用程序启动后执行方法

伯彦君
2023-03-14

我想在jHipster应用程序启动后执行一个方法。我应该把我的方法放在哪里?我尝试在myapp.java方法中运行我的方法:

    @PostConstruct
    public void initApplication()

但我错了:

 Invocation of init method failed; nested exception is org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: xxx.xxx.xxx
xxx.xxx.xxx.cars, could not initialize proxy - no Session

共有1个答案

淳于兴朝
2023-03-14

您应该定义一个单独的类,根据您想要实现的目标,使用@service@component@configuration对其进行注释,并将初始化数据所需的JPA存储库注入该类。

该类还可以实现ApplicationRunner接口。

或者,您可以考虑使用Liquibase迁移从CSV文件加载数据,有关示例,请参阅src/main/resources/config/Liquibase/changelog/0000000000000000_initial_schema.xmlusers.CSV

 类似资料:
  • 问题内容: 我使用JSP构建Web应用程序,并且在我的servlet中,我具有: 到现在为止,当JSP页面调用like时,我的serlvet都被调用了。我想要的是每当应用程序启动时也要执行的servlet。我可以在第一页上有一个类似“ START”的按钮,并在那里调用servlet。但是,我可以避免这种情况吗? 问题答案: 无论您想在启动时做什么,都应该由实现的类完成,因此您应该编写这样的类,例如

  • 问题内容: 我的目标是让我的Flask应用程序启动后运行任意代码。这是我所拥有的: 理想情况下,我将能够做到这一点: 但是代码不会继续过去,因此永远不会运行。 我目前正在解决的解决方案是在与分开的线程中运行,创建一个设置此功能的函数: 然后获取)来向应用发出基本请求,以便运行“先请求之前”代码。这相当复杂,难以记录。我宁愿使用Flask中已经提供的参数,也可以使用装饰器,但据我所知,这两个都不存在

  • 我有一个使用Spring Boot Actuator的Java后端,但它不会在DigitalOcean Ubuntu VPS上启动。同样的应用程序在我的苹果电脑和其他Ubuntu电脑上运行良好。 它开始初始化,但每次都在同一点停止(没有例外,只是挂起)。如果我尝试在此时用停止它,它将无法恢复shell。 这是Outoput: 这是之后的输出: 有人面临过同样的问题吗?你们能帮帮我吗? 这里你有线程

  • 报告如下: 我没有运行任何其他Postgres安装。通过运行以下命令确认了这一点: 端口5432上也没有运行的应用程序。通过跑步证实了这一点 有什么想法吗?

  • 处理命令时发生未知的服务器端错误。原始错误:无法使用默认证书签名。原始错误生成ENOTDIR 我正在尝试使用Appium桌面应用程序启动一个android应用程序。Appium服务器显示以下错误日志;

  • 问题内容: 使用Spring MVC在应用程序启动时执行Java类的最佳方法是什么? 问题答案: 不一定有“最佳”方式。和往常一样,有很多方法可以做到,“最佳”是最适合你的项目的: 如cjstehno所述,在XML中的bean元素上使用init-method =“ …” 实现Spring的接口。当部署在中时,在创建bean时将调用方法。 使用在bean上注释方法。同样,如果部署到,则在创建bean