Oi,
Eu tenho 2 modelos
ServiceOrder e Address.
Um ServiceOrder tem um Address
Entende?
Mais eu estou usando uma unica tabela no banco, para não criar 2 tabelas e criar uma ligação one-to-one, coloquei na mesma tabela, e eu acho q no meu projeto faz mais sentido.
Eu fiz um mapeamento para pegar todos os dados do ServiceOrder, mais não estou conseguindo mapegar os dados do endereço.
Se alguem poder me dar uma ajuda.
Segue o modelo abaixo para mais detalhes e tb o mapeamento que eu fiz para pegar os dados do ServiceOrder, ele precisa ser modificado para pegar os dados do Address
Address.java
public class Address implements Serializable {
private static final long serialVersionUID = 6787510557408828531L;
private String street;
private String number;
private String complement;
private String city;
private String country;
private String state;
public Address(){
}
/**
* METODOS GET E SET
*/
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getComplement() {
return complement;
}
public void setComplement(String complement) {
this.complement = complement;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getStreet() {
return street;
}
public void setStreet(String street) {
this.street = street;
}
}
ServiceOrder.java
public class ServiceOrder implements Serializable{
private static final long serialVersionUID = -2677655053257490031L;
private Integer id;
private Address address;
private Double latitude;
private Double longitude;
private String observation;
public ServiceOrder(){
}
/**
* METODOS GET E SET
*/
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Double getLatitude() {
return latitude;
}
public void setLatitude(Double latitude) {
this.latitude = latitude;
}
public Double getLongitude() {
return longitude;
}
public void setLongitude(Double longitude) {
this.longitude = longitude;
}
public String getObservation() {
return observation;
}
public void setObservation(String observation) {
this.observation = observation;
}
}
ServiceOrder.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.afc.model">
<class name="ServiceOrder" table="ServiceOrder">
<id name="id" type="integer" column="idServiceOrder">
<generator class="increment" />
</id>
<property name="latitude" type="double" />
<property name="longitude" type="double" />
<property name="observation" type="string" />
</class>
</hibernate-mapping>
Obrigado,
Claudio Escudero