我有一个带有Web前端的Java EE 7项目,我想向用户提供一些懒惰初始化的初始选择,然后他可以补充。 EJB的error
方法似乎是一个好地方,但是it doesn't guarantee that a transaction is present。
我正在寻找最优雅的解决方案,最终是一个预见到这个任务的地方。
网络前端中@PostConstruct
托管bean的@PostConstruct
方法是一个选项,但我仍然需要进行虚假调用以使其初始化 - 这是方式,但也许不是最优雅的一个。
答案 0 :(得分:1)
在persistence.xml文件中指定javax.persistence.sql-load-script-source
属性。
它指向将预加载数据库的SQL脚本。这可以是应用程序中嵌入的资源,也可以是外部文件URL。