我有一个 java FX 基本应用程序,它有一个简单的场景(一个表单)。我有一个 Mysql Db,我正在使用 Spring JPA(spring data jpa,即存储库/实体)与之交互。
现在,因为我们知道 javaFx 有一些生命周期钩子,即:init() start() 和 stop()。
假设我想使用 JPA save()方法在数据库中插入数据。通常,如果是我的控制器,则是正常的数据库注入,例如:
@Autowired
EmployeeRepo employeeRepo;
Run Code Online (Sandbox Code Playgroud)
本来可以工作的。但是,我无法在生命周期方法中访问此(或任何自动装配注入)。
public void start(Stage primaryStage) throws Exception {
// Some Code
employeeRepo.findAll() <- This is returning null
Run Code Online (Sandbox Code Playgroud)
但是,当我添加一个测试方法并使用相同的方法时,它工作正常:
@PostConstruct
public void test() {
// Repo object is not giving null
}
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以手动将依赖项注入我的按钮侦听器中或将其传递给启动方法。
请让我知道是否有解决方案,因为我是 JavaFX 的新手
在 Jhipster 中,我无法更改页面的标题。每当我更改 index.html 中的标题时,标题会自动更改为默认标题。(可能是因为 JS)。请帮助...!