アプリケーションにユーザータイプの継承された構造を実装しようとしています。
@Entity
@Table(name="User_") // Need this since "User" is a reserved name in SQL Server
@Inheritance(strategy=InheritanceType.JOINED)
public class User extends Model {
@Column(nullable=false,unique=true)
public String username;
...
}
@Entity
public class Employee extends User {
...
}
@Entity
public class Client extends User {
...
}
これを行うと、作成されるテーブルEmployee
とテーブルにはテーブルへの外部キーがなく、テーブルにはまたはテーブルへの外部キーがありません。どうすればこれを実現できますか?Client
User_
User_
Employee
Client
理想的にEmployee.username
は、の外部キーである列が必要なUser_
ので、他のテーブルに。への参照を含めることができますEmployee.username
。
Playを使用しています!フレームワーク1.2.5およびSQLServer2005。