Isa Reinert
Isa Reinert

Reputation: 29

Child classes do not show parent class fields in database

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

Answers (0)

Related Questions