Olá pessoal,
Tenho as seguintes classes: Instrumento, CaracteristicasMedicao e UnidadeMedida
/** CLASSE Instrumento */
@Entity
public class Instrumento {
@Embedded
private CaracteristicasMedicao caracteristicas;
//outros atributos, getters, setters, hashCode, blablabla
}
/** CLASSE UnidadeMedida */
@Entity
@SequenceGenerator(name="unidademedida_id_seq", sequenceName="unidademedida_id_seq")
public class UnidadeMedida {
@Id
@GeneratedValue(generator="unidademedida_id_seq", strategy=GenerationType.SEQUENCE)
private long id;
@NotEmpty(message="Nome não pode ser vazio")
private String nome;
@NotEmpty(message="Símbolo não pode ser vazio")
private String simbolo;
}
/** CLASSE CaracteristicasMedicao */
@Embeddable
public class CaracteristicasMedicao {
//TODO: COMO MAPEAR ISSO!?
private UnidadeMedida unidade;
//outros atributos, getters, setters, hashCode, blablabla
}
Não sei como mapear o atributo “unidade” dentro do componente CaracteristicasMedicao. A idéia é que os atributos dessa classe sejam colunas dentro da tabela de instrumentos, sendo que o objeto da classe UnidadeMedida seja referenciado apenas pelo seu id.
Obrigado!