@Embeddable
public class AnimalId implements Serializable {
@Column(name = "id", nullable = false)
private Integer id;
@Column(name = "name", nullable = false)
private String name;
}
@Entity
@Table(name = "animal")
public class Animal implements Serializable {
@EmbeddedId
private AnimalId id;
@Column(name = "info", nullable = false)
private String info;
}