Я делаю проект с JSF и хочу заполнить свою базу данных при запуске (например, начальный файл в Rails), я искал этот форум, но ответы мне не помогли, вот код:
Семя базы данных.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("[email protected]");
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>
Но когда я запускаю приложение, в БД ничего не вставляется.