Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/09/2008, 02:05
Avatar de morenita7722
morenita7722
 
Fecha de Ingreso: enero-2007
Ubicación: aquí, ¿donde sino?
Mensajes: 261
Antigüedad: 17 años, 3 meses
Puntos: 1
spring+hibernate, getEmpresa() no funciona

Hola
Estoy haciendo una aplicación web con spring e hibernate, y a la hora de recuperar una empresa, pasandole el CIF, no me funciona. Pongo el trozo de código del controlador con la línea subrayada donde falla:

if (CIF!=null){
empresa = empresaServicio.getEmpresa(CIF);
alumno.setEmpresa(empresa);
}


Parte de código correspondiente de empresaServicio:

public Empresa getEmpresa(String CIF) {
return (Empresa) empresaDaoImp.getEmpresa(CIF);
}

Parte de código correspondiente a empresaDaoImp:

public Empresa getEmpresa(String CIF) {
return (Empresa) getHibernateTemplate().get(Empresa.class, CIF);
}

Empresa.hbm.xml

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>

<class name="org.logica.dominio.Empresa" table="empresa">

<id
name="CIF"
type="java.lang.String"
column="CIF"
>
<generator class="assigned" />
</id>

<property
name="nombre"
type="java.lang.String"
column="nombre"
not-null="false"
/>
<property
name="direccion"
type="java.lang.String"
column="direccion"
not-null="false"
/>
<property
name="localidad"
type="java.lang.String"
column="localidad"
not-null="false"
/>
<property
name="CP"
type="java.lang.String"
column="CP"
not-null="false"
/>
<property
name="provincia"
type="java.lang.String"
column="provincia"
not-null="false"
/>
<property
name="pais"
type="java.lang.String"
column="pais"
not-null="false"
/>
<property
name="areasInteres"
type="java.lang.String"
column="areasInteres"
not-null="false"
/>
<property
name="horario"
type="java.lang.String"
column="horario"
not-null="false"
/>

<set name="alumnos" inverse = "true" cascade="all-delete-orphan" lazy="false">
<key column="CIF" not-null="false" />
<one-to-many class="org.logica.dominio.Alumno"/>
</set>

<set name="profesores" inverse = "true" cascade="all-delete-orphan" lazy="false">
<key column="CIF" not-null="false" />
<one-to-many class="org.logica.dominio.Profesor"/>
</set>


<set name="emails" table="emails">
<key column="CIF" not-null="false" />
<element column="email" type="java.lang.String"/>
</set>



<set name="faxes" table="faxes">
<key column="CIF" not-null="false" />
<element column="fax" type="java.lang.String"/>
</set>



<set name="telefonos" table="telefonos">
<key column="CIF" not-null="false" />
<element column="telefono" type="java.lang.String"/>
</set>

</class>

</hibernate-mapping>

y por último la excepción que salta:

GRAVE: Servlet.service() para servlet spring lanzó excepción
java.lang.NullPointerException

Saludos!