Consulta sobre formulario en jsf, hibernate y mysql
Hola gente.
Realice este simple ejemplo para q puedan entender mi consulta...
En el ejemplo en la clase Main los datos son persistidos de acuerdo a lo escrito en la clase, pero lo q quiero hacer es generar una interfaz en JSF, asi por eje.:
<h:inputText for="nombre1" value="#{estudianteBean.estudiante.nombre}" required="true" />
// apellido
// nacionalidad
y q al ingresar dichos datos en los campos (inputText) estos datos se guarden automaticamente en la base de datos al presionar el boton enviar<h:commandButton.../>
O si alguien tuviese un ejemplo basico de ABM con JSF, Hibernate y mysql.
Saludos y gracias.
Clase Model
@Table(name="estudiante")
public class Estudiante implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private int id;
private String apellido;
private String nacionalidad;
private String nombre;
public Estudiante() {
}
// getters and setters
Clase Main
private EntityManagerFactory emf;
private EntityManager em;
public Main() {
emf = Persistence.createEntityManagerFactory("HibernateTest");
em = emf.createEntityManager();
}
public void crearDatos() {
Estudiante estudiante = new Estudiante();
estudiante.setNombre("Eleonora");
estudiante.setApellido("Vorkel");
estudiante.setNacionalidad("Argie");
em.getTransaction().begin();
em.persist(estudiante);
em.getTransaction().commit();
}
public static void main(String[] args) {
Main main=new Main();
main.crearDatos();
}
}
Persistence.xml
xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence <a href="http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
" title="http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
">http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
</a> <persistence-unit name="HibernateTest"
transaction-type="RESOURCE_LOCAL">
<class>com.gabr1.estudiante.model.Estudiante</class>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/student" />
<property name="javax.persistence.jdbc.user" value="root" />
<property name="javax.persistence.jdbc.password" value="frutz" />
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
</properties>
</persistence-unit>
</persistence>
- Inicie sesión o regístrese para enviar comentarios
Comentarios recientes
hace 1 semana 3 días
hace 1 semana 3 días
hace 1 semana 3 días
hace 25 semanas 6 días
hace 27 semanas 1 día
hace 33 semanas 6 días
hace 1 año 26 semanas
hace 2 años 38 semanas
hace 2 años 42 semanas
hace 2 años 49 semanas