Hibernate插入变量writed,不起作用

时间:2014-02-28 00:26:14

标签: java hibernate

当我尝试使用Hibernate插入我写的字符串时,我遇到了问题。如果我将它们插入直接写入它们插入的代码中,但是,如果我插入变量它没有。问题是什么?

以下是代码:

public class M6Hibernate {

    static String nombre;
    static String codigo_proveedor;
    static int precio;
    static int codigo_prod;
    static int stock;
    static String fecha ="22/01/2014";

    public static void main(String[] args) {

        InsertarRemesa();
    }

    private static void InsertarRemesa(){
        try{
         SessionFactory sesion = SessionFactoryUtil.getSessionFactory();

            Session session = sesion.openSession();       
            Transaction tx = session.beginTransaction();
            Scanner lector = new Scanner(System.in);

            Remesas re = new Remesas();

            System.out.println("Vamos a insertar una Remesa.");

            System.out.print("\nIntroduce Codigo_Prod: ");
            codigo_prod = lector.nextInt();
            re.setCodigoProd(codigo_prod);

            System.out.print("\nIntroduce nombre Producto: ");
            nombre = lector.next();
            re.setNombre(nombre);   

            System.out.print("\nIntroduce el Stock: ");
            stock= lector.nextInt();
            re.setStock(stock);

            System.out.print("\nIntroduce el Precio: ");
            precio= lector.nextInt();
            re.setPrecio(precio);

            re.setFechaCompra(fecha);

            System.out.print("\nIntroduce el Codigo de Proveedor: ");
            codigo_proveedor= lector.next();
            re.setCodigoProveedor(codigo_proveedor);

            session.save(re);
            tx.commit();
            session.close();

        }


    catch(Exception e){ 

         System.err.println(e.getMessage());
    }            

    }

    }

从Remesas代码映射:

<

?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 27-feb-2014 23:07:14 by Hibernate Tools 3.4.0.CR1 -->
<hibernate-mapping>
    <class name="primero.Remesas" table="remesas" catalog="m6hibernate">
        <id name="codigoProd" type="int">
            <column name="codigo_prod" />
            <generator class="assigned" />
        </id>
        <property name="nombre" type="string">
            <column name="nombre" length="45" />
        </property>
        <property name="stock" type="java.lang.Integer">
            <column name="stock" />
        </property>
        <property name="fechaCompra" type="string">
            <column name="fecha_compra" length="45" />
        </property>
        <property name="precio" type="java.lang.Integer">
            <column name="precio" />
        </property>
        <property name="codigoProveedor" type="string">
            <column name="codigo_proveedor" length="45" />
        </property>
    </class>
</hibernate-mapping>

0 个答案:

没有答案