【发布时间】:2015-01-06 15:42:58
【问题描述】:
我正在使用 JSF 做一个项目,我想在启动时填充我的数据库(就像 Rails 中的种子文件),我已经搜索了这个论坛,但答案对我没有用,这里是代码:
DatabaseSeed.java:
package it.polimi.meteocal.business.control;
import it.polimi.meteocal.business.entity.User;
import javax.annotation.PostConstruct;
import javax.enterprise.context.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
@ApplicationScoped
@ManagedBean(eager=true)
public class DatabaseSeed {
@PersistenceContext
EntityManager em;
private User user;
/**
* Initialize database values
*/
@PostConstruct
public void init(){
user.setIdUser(1);
user.setEmail("provaprova@gmail.com");
user.setGroupname("USERS");
user.setName("Provaseed");
user.setSurname("Provaseed");
user.setPassword("prova");
user.setUsername("prova");
em.persist(user);
}
}
在 faces-config.xml 中:
<managed-bean>
<managed-bean-name>DatabaseSeed</managed-bean-name>
<managed-bean-class>it.polimi.meteocal.business.control</managed-bean-class>
<managed-bean-scope>application</managed-bean-scope>
</managed-bean>
但是当我运行应用程序时,没有任何东西被插入到数据库中
【问题讨论】:
标签: jsf managed-bean