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

Odpovedet emailem