Ok Zoe79 este es el caso:
Estoy usando My eclipse y los archivos .hbm.xml los genero automaticamente desde el myeclipse, claro se acomoda cualquer cosa que sea necesario despues, pero en el proceso como ninguna tabla tiene una clave primaria y no tiene restricciones de campos tipo null, es decir, puedes meter cualquier cosa alli, las clases se crean generando 2 archivos .java uno con el nombre de la tabla y otro con el nombre de la tablaId, ej: si la tabla se llama productos se crea una clase producto.java y otra productoId.java, en producto.java solo se tiene como atributo un productoId y en esta estan atribuidas todos los campos de la tabla producto, bueno hago referencia a esto por si acaso eso sea una causa del error, en la universidad siempre trabaje con BD bien definidas con sus claves y sur relaciones, pero aqui en la empresa donde vine a trabajar las cosas son un poco diferentes.
ok este es el maping de la tabla de usuarios, con la que hago el login al sistema (la modifique manualmente para evitar el uso de 2 clases como mencione anteriormente)
<hibernate-mapping>
<class name="interacables.com.ve.model.MnMdUsr" table="MN_MD_USR" schema="MN">
<id name="codUsr" type="java.lang.String">
<column name="COD_USR" length="12" />
<generator class="assigned" />
</id>
<property name="nomUsr" type="java.lang.String">
<column name="NOM_USR" length="50" />
</property>
<property name="codClave" type="java.lang.String">
<column name="COD_CLAVE" length="16" />
</property>
<property name="codDpto" type="java.lang.String">
<column name="COD_DPTO" length="11" />
</property>
<property name="nivDscto" type="java.lang.Long">
<column name="NIV_DSCTO" precision="1" scale="0" />
</property>
</class>
<query name="buscarUsuario">
<![CDATA[from MnMdUsr as u where u.codClave = :password and u.codUsr = :id]]>
</query>
</hibernate-mapping>
para hacer el login llamo al query buscarUsuario que se encuentra reflejado en el mapping y corriendo el logeo paso a paso veo que al ejecutar el query y hacer el uniqueResoult este queda como un objeto del tipo MnMdUsr.java con los atributos exactos como estan en la tabla
y este es el mapping de la tabla de productos llamado Mf_Md_Hoja_costo
<hibernate-mapping>
<class name="interacables.com.ve.model.MfMdHojaCosto" table="MF_MD_HOJA_COSTO" schema="MF">
<composite-id name="id" class="interacables.com.ve.model.MfMdHojaCostoId">
<key-property name="codEmpresa" type="long">
<column name="COD_EMPRESA" precision="2" scale="0" />
</key-property>
<key-property name="codHojaCosto" type="long">
<column name="COD_HOJA_COSTO" precision="5" scale="0" />
</key-property>
<key-property name="desHojaCosto" type="string">
<column name="DES_HOJA_COSTO" length="80" />
</key-property>
<key-property name="fecHojaCosto" type="timestamp">
<column name="FEC_HOJA_COSTO" length="7" />
</key-property>
<key-property name="stdLargo" type="long">
<column name="STD_LARGO" precision="5" scale="0" />
</key-property>
<key-property name="stdPeso" type="double">
<column name="STD_PESO" precision="8" scale="3" />
</key-property>
<key-property name="codDepartamento" type="string">
<column name="COD_DEPARTAMENTO" length="3" />
</key-property>
<key-property name="undMedida" type="string">
<column name="UND_MEDIDA" length="3" />
</key-property>
<key-property name="indComercial" type="long">
<column name="IND_COMERCIAL" precision="1" scale="0" />
</key-property>
<key-property name="tipFamilia" type="string">
<column name="TIP_FAMILIA" length="2" />
</key-property>
<key-property name="nroFamilia" type="long">
<column name="NRO_FAMILIA" precision="3" scale="0" />
</key-property>
<key-property name="vtjVoltajeCantidad" type="double">
<column name="VTJ_VOLTAJE_CANTIDAD" precision="4" scale="1" />
</key-property>
<key-property name="vtjVoltajeUdm" type="string">
<column name="VTJ_VOLTAJE_UDM" length="2" />
</key-property>
<key-property name="clbCalibreCantidad" type="string">
<column name="CLB_CALIBRE_CANTIDAD" length="6" />
</key-property>
<key-property name="clbCalibreUdm" type="string">
<column name="CLB_CALIBRE_UDM" length="3" />
</key-property>
<key-property name="agpAgrupacionTipo" type="string">
<column name="AGP_AGRUPACION_TIPO" length="3" />
</key-property>
<key-property name="agpAgrupacionCantidad" type="long">
<column name="AGP_AGRUPACION_CANTIDAD" precision="4" scale="0" />
</key-property>
<key-property name="nroHilos" type="long">
<column name="NRO_HILOS" precision="5" scale="0" />
</key-property>
<key-property name="codProducto" type="long">
<column name="COD_PRODUCTO" precision="5" scale="0" />
</key-property>
<key-property name="sitHojaCosto" type="long">
<column name="SIT_HOJA_COSTO" precision="1" scale="0" />
</key-property>
<key-property name="sitRetencionOferta" type="long">
<column name="SIT_RETENCION_OFERTA" precision="2" scale="0" />
</key-property>
<key-property name="indNivelCalidad" type="long">
<column name="IND_NIVEL_CALIDAD" precision="1" scale="0" />
</key-property>
<key-property name="tipStock" type="long">
<column name="TIP_STOCK" precision="1" scale="0" />
</key-property>
<key-property name="codGrupoFamilia" type="long">
<column name="COD_GRUPO_FAMILIA" precision="2" scale="0" />
</key-property>
<key-property name="usrCreador" type="string">
<column name="USR_CREADOR" length="8" />
</key-property>
<key-property name="fecCreacion" type="timestamp">
<column name="FEC_CREACION" length="7" />
</key-property>
<key-property name="usrModificador" type="string">
<column name="USR_MODIFICADOR" length="8" />
</key-property>
<key-property name="fecModificacion" type="timestamp">
<column name="FEC_MODIFICACION" length="7" />
</key-property>
<key-property name="nroEdicion" type="string">
<column name="NRO_EDICION" length="1" />
</key-property>
<key-property name="fecEdicion" type="timestamp">
<column name="FEC_EDICION" length="7" />
</key-property>
<key-property name="conCobreKgxkm" type="double">
<column name="CON_COBRE_KGXKM" precision="12" />
</key-property>
<key-property name="conAluminioKgxkm" type="double">
<column name="CON_ALUMINIO_KGXKM" precision="12" />
</key-property>
<key-property name="codCentelsa" type="string">
<column name="COD_CENTELSA" length="11" />
</key-property>
<key-property name="cosStdxunidadMp" type="double">
<column name="COS_STDXUNIDAD_MP" precision="11" />
</key-property>
<key-property name="fecUltActualizacion" type="timestamp">
<column name="FEC_ULT_ACTUALIZACION" length="7" />
</key-property>
<key-property name="cosPromedio" type="double">
<column name="COS_PROMEDIO" precision="11" />
</key-property>
<key-property name="codSap" type="long">
<column name="COD_SAP" precision="6" scale="0" />
</key-property>
</composite-id>
</class>
</hibernate-mapping>
yo hago el action el cual manipula la BD a traves de Hibernate,pero como al principio, despues del logueo, como nombre en el inicio de este TEMA, las tablas quedan BasicLazyInitializer, tengo entendido por este tipo de error que es una mala carga de los datos de las tablas, una carga inconcluza,
ya yo habia experimentado con este error pero era causado por trablas referenciadas y entonces listaba una tabla X donde un campo era del tipo Y y queria hacer referencia a ese campo sin antes haber listado todas las Y, no se si me explico bien. pero bueno indiferentemente ese no es este caso.
Te agradesco cualquier ayuda, la verdad no me gustaria dejar de usar los capabilities de JAVA simplemente por un error
Gracias.