Мой класс "Resource_Image" является подклассом Resource, и все вещи работают как положено, но в моей базе данных обе таблицы, содержащие столбец "STRUCTURE".Зачем?Использование setRs в экземпляре Resource_Image устанавливает Resource_Structure для суперкласса, но почему у меня тоже есть столбец «STRUCTURE» в таблице «res_images», это не имеет смысла?Смотрите код внизу.Есть идеи?
@Entity
@Table(name="res")
@Inheritance(strategy=InheritanceType.JOINED)
public class Resource {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID")
private Long id;
@JoinColumn(name = "STRUCTURE",nullable=false)
private Resource_Structure rs;
//getter and setter for rs
public final void setRs(Resource_Structure rs) {
this.rs = rs;
}
//...
}
@Entity
@Table(name="res_images")
public class Resource_Image extends Resource
{
@Column(name = "WIDTH",nullable=false)
private int width;
@Column(name = "HEIGHT",nullable=false)
private int height;
//NO getter and setter for rs
}