当我尝试使用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>