@Entity(name = "MyEntity")
static class MyEntity {
@Id
@GeneratedValue
private Integer id;
@ElementCollection(fetch = FetchType.LAZY)
@OrderColumn
private List<MyEmbeddable> myEmbeddables = new ArrayList<>();
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public List<MyEmbeddable> getMyEmbeddables() {
return myEmbeddables;
}
}
@Embeddable
public static class MyEmbeddable {
@Column(updatable = false)
private String embeddedProperty;
public MyEmbeddable() {
}
public MyEmbeddable(String embeddedProperty) {
this.embeddedProperty = embeddedProperty;
}
public String getEmbeddedProperty() {
return embeddedProperty;
}
public void setEmbeddedProperty(String embeddedProperty) {
this.embeddedProperty = embeddedProperty;
}
}