Um classe mapeada(JPA) referenciando varias tabelas

Pessoal, teria como eu construir uma classe de mapeamento objeto relacional (JPA/Hibernate), em que nesta mesma classe eu referencie dados que estao dispostos em mais de uma tabela. Por exemplo, suponha que eu queira agregar em uma unica classe denominada Endereco todas as informacoes do Logradouro, só que no BD relacional, estas informações como Bairro está associada a uma tabela, cidade a outra tabela, tipo logradouro a outra, e demais informacoes do logradouro como nome da rua em outra tabela. E dai ao inves de ter uma classe para cada uma destas tabelas eu queria uma unica classe denominada Endereço com todos os atributos que o compoem (cidade, bairro, logradouro, …) referenciados em varias tabelas do meu modelo relacional.
É possivel fazer isso?

talvez se você fizesse uma subclasse poderia dar certo.

e ai blz!!! tente usar @SecondaryTables


@Entity
@Table(name="MainCat")
@SecondaryTables({
    @SecondaryTable(name="Cat1", pkJoinColumns={
        @PrimaryKeyJoinColumn(name="cat_id", referencedColumnName="id")
    ),
    @SecondaryTable(name="Cat2", uniqueConstraints={@UniqueConstraint(columnNames={"storyPart2"})})
})
public class Cat implements Serializable {

    private Integer id;
    private String name;
    private String storyPart1;
    private String storyPart2;

    @Id @GeneratedValue
    public Integer getId() {
        return id;
    }

    public String getName() {
        return name;
    }
    
    @Column(table="Cat1")
    public String getStoryPart1() {
        return storyPart1;
    }

    @Column(table="Cat2")
    public String getStoryPart2() {
        return storyPart2;
    }


http://glassfish.dev.java.net/nonav/javaee5/api/javax/persistence/SecondaryTables.html