Dobrý den
Používám následující konstrukci pro dědění entit (doleji).
Jako superClass používám abstraktní třídu.
Nyní se mi v db vytvoří 3 tabulky.
V tabulce Both se generují id a name, kterou překrývají podtřídy.
V tabulce Ferry je foreigner key a countOfOar.
V tabulce Steamship je foreigner key a countOfFunnel;
Rád bych nahradil abstraktní třídu rozhranním, tzn: rozhranní má metody getId()
a getName()
Může mi prosím poradit jak namapovat toto rozhranní?
Děkuji moc za pomoc.
@Entity
@Inheritance(strategy=InheritanceType.JOINED)
public abstract class Boat implements Serializable {
@Id
@GeneratedValue
private Long id;
protected String name;
}
@Entity
public class Ferry extends Boat {
private Integer countOfOar;
public String getName(){
return super.name = "Ferry";
}
...
}
@Entity
public class Steamship extends Boat {
private Integer countOfFunnel;
public String getName(){
return super.name = "AmericaCup";
}
...
}
-------------------------------------------------------------
Tomáš Jurman