Hallo, wie der Titel es schon verrät,
möchte ich gerne in einer Entity Klasse eine generische Liste verwenden :
Hier meine Entity Klasse :
Hier das Property Interface :
Hier eine Klasse, die das Interface implementiert :
Wenn ich nun meine Application starte, bekomme ich folgenden Fehler :
Daher nun meine Frage. Ist dies so überhaupt möglich, oder muss ich für jede Property eine einige Liste erstellen ?
Vielen Dank für eure Hilfe
möchte ich gerne in einer Entity Klasse eine generische Liste verwenden :
Hier meine Entity Klasse :
Java:
@AllArgsConstructor
@NoArgsConstructor
@Builder(setterPrefix = "with")
@Getter
@Entity
@Table(name = "PHOTO")
@ToString
@EqualsAndHashCode
public class Photo implements IPhoto {
@Id
@GeneratedValue
@Column(updatable = false)
@EqualsAndHashCode.Exclude
private long ID;
...
@ManyToMany
private List<? extends Property> properties;
}
Hier das Property Interface :
Java:
public interface Property {
Category getCategory();
}
Hier eine Klasse, die das Interface implementiert :
Java:
@AllArgsConstructor
@NoArgsConstructor
@Builder(setterPrefix = "with")
@Getter
@Entity
@Table(name = "ORIENTATION_PROPERTY")
@ToString
@EqualsAndHashCode
public class OrientationProperty {
@Id
@GeneratedValue
@Column(updatable = false)
@EqualsAndHashCode.Exclude
private long ID;
private final Category category = Category.ORIENTATION;
@NonNull
@Builder.Default
private String name = Strings.EMPTY;
}
Wenn ich nun meine Application starte, bekomme ich folgenden Fehler :
Code:
Collection 'my.photoalbum.model.photo.Photo.properties' is declared with a raw type and has an explicit 'targetEntity'
Daher nun meine Frage. Ist dies so überhaupt möglich, oder muss ich für jede Property eine einige Liste erstellen ?
Vielen Dank für eure Hilfe