Reputation: 29
When I extends Parent class with Song and User child classes, I do not see created_by
property as a foreign key in Song class. I see it on User class. I want to see all parent properties in child classes. What am I missing? Can you help me with that, please?
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public abstract class Parent {
@Id
@SequenceGenerator(name = "primary_key_seq", sequenceName = "primary_key_seq", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "primary_key_seq")
@Column(name = "id", updatable = false)
private long id;
@OneToMany(cascade = CascadeType.PERSIST)
@JoinColumn(
name = "created_by", referencedColumnName = "id",
foreignKey = @ForeignKey(name="fk_user_1", value = ConstraintMode.CONSTRAINT)
)
private List<UserEntity> user1 = new ArrayList<>();
// getter & setters
}
@Entity
@Table(name = "users")
public class UserEntity extends Parent {
private String email;
// getter & setters
}
@Entity
@Table(name = "songs")
public class Song extends Parent {
@Column(name = "artist")
private String artist;
// getter & setters
}
Upvotes: 0
Views: 38