package org.springframework.flex.hibernate4.domain; import java.util.Set; import javax.persistence.ElementCollection; import javax.persistence.Embedded; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class Building { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer id; @Embedded private EmbeddedAddress address; @ElementCollection private Set<EmbeddedFloor> floors; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public EmbeddedAddress getAddress() { return address; } public void setAddress(EmbeddedAddress address) { this.address = address; } public void setFloors(Set<EmbeddedFloor> floors) { this.floors = floors; } public Set<EmbeddedFloor> getFloors() { return floors; } }