Título: IMPLEMENTACION EN JAVA, AYUDA X FAVOR Publicado por: wallman1987 en 13 Noviembre 2013, 18:57 pm Hola amigos necesito ayuda: Tengo una clase Cliente y otra Vehiculo pero a la hora de implementar o sea de cargar un vehiculo desde la interfaz no me genera las relaciones espero explicarme. esta es la clase Cliente resumi algunos atributos, constructores getter y setter
public class Cliente implements Serializable { @Id private int id_Cliente; @Temporal(javax.persistence.TemporalType.DATE) private Date fnacimiento; @OneToMany(mappedBy = "cliente") List<Vehiculo>misVehiculos; @ManyToOne private Vehiculo vehiculo; public Cliente() { } esta es la clase vehiculo: public class Vehiculo implements Serializable { @Id private int id_Vehiculo; private String estado; @OneToMany(mappedBy = "Vehiculo") private List<Cliente> misClientes; @ManyToOne private Cliente cliente; public Vehiculo() { } y mis metodos son: NuevoVehiculo que esta en mi controladora; public void NuevoVehiculo(int id_Vehiculo, String nombcliente,String marca, String modelo, int numMotor, String numPatente, String estado) throws Exception { Vehiculo unVehiculo = BuscarVehiculo(id_Vehiculo); if (unVehiculo == null) { unVehiculo = new Vehiculo(id_Vehiculo, nombcliente, marca, modelo, numMotor, numPatente, estado); this.misVehiculos.add(unVehiculo); this.miPersistencia.getMiVehiculoJpaController().create(unVehiculo); } else { throw new Exception("YA EXISTE EL VEHICULO"); } } y en la interfaz para agregar un nuevo Vehiculo;: private void jbtnGuardarActionPerformed(java.awt.event.ActionEvent evt) { jbtnNuevo.setEnabled(true); jbtnGuardar.setEnabled(true); int R = JOptionPane.showConfirmDialog(this, "Está seguro?", "Responder", 0); if (R == 0) { try { this.miTaller.NuevoVehiculo(Integer.parseInt(jtxtId.getText()), (String) jComboBox1.getSelectedItem(), jtxtMarca.getText(), jtxtModelo.getText(), Integer.parseInt(jtxtNumMotor.getText()), jtxtPatente.getText(), jComboEstado.getSelectedItem().toString()); this.CargarTablaVehiculo(miTaller); } catch (Exception ex) { Logger.getLogger(VentanaVehiculo.class.getName()).log(Level.SEVERE, null, ex); } } } o sea mi Programa funciona correctamente, pero no me relaciona las clases... PIDO AYUDA URGENTE Título: Re: IMPLEMENTACION EN JAVA, AYUDA X FAVOR Publicado por: Mitsu en 13 Noviembre 2013, 19:46 pm 1.- ¿Qué es mitaller?
2.- ¿Cuál es el método CargarTablaVehiculo? 3.- Coloca tus códigos entre las etiquetas Código del editor. Título: Re: IMPLEMENTACION EN JAVA, AYUDA X FAVOR Publicado por: wallman1987 en 13 Noviembre 2013, 22:01 pm miTaller es mi clase controladora; donde estan los metodos de Alta baja y modificaciones de las distintas clases; El Metodo CargarTablaVehiculo es un metodo que me muestra en un Jtable los Vehiculos que estan en una tabla Mysql o se me muestra los vehiculos q tengo cargado.
no entendi tu 3 item... el problema es q al cargar un vehiculo, necesito relacionar ese vehiculo con un cliente @OneToMany(mappedBy = "cliente") List<Vehiculo>misVehiculos; @ManyToOne private Vehiculo vehiculo; al hacer esto creo una columna vehiculo en tabla Clientes, pero no logro relacionarlos, o sea carga NULL.. me explico? por eso puse los metodos para agregar un nuevo vehiculo; como relaciono con un cliente?? |