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:outputText value="Nombre: " id="nombre1" />
        <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

@Entity
@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

public class 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

<persistence version="2.0"
        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>