JPA OneToOne как зависимость - PullRequest
1 голос
/ 09 августа 2011

Я пробую Play Framework, теперь у меня такая ситуация:

У меня есть SuperUser, который является Лицом с полномочиями, и я хочу сделать эту сущность Persona наподобие FK и, таким образом, как первичный ключ для сущности SuperUsuario, теперь у меня есть:

@Entity(name = "SUPERUSUARIO")
public class Superusuario extends Model {

    @OneToOne
    public Persona persona;

    public Superusuario(Persona persona) {
        this.persona = persona;
    }

но фреймворк создает идентификатор поля для любого объекта, как я могу получить Persona как PK для SuperUsuario ??

спасибо за любую помощь

1 Ответ

0 голосов
/ 09 августа 2011

Две вещи:

  1. Почему вы хотите указать для этого PK?В самом деле?Почему бы вам ПК быть лучше, чем поле ID, которое PlayFramework генерирует для вас?Если хотите, можете добавить индекс производительности, но я сомневаюсь, что это все равно вам поможет.

  2. Почему так?Суперпользователь - это человек с властью.Таким образом создать суперпользователя, содержащего пользователя?Почему бы кстати не использовать возможности, предоставляемые Java и всеми другими объектно-ориентированными языками программирования?Полиморфизм.Вы суперпользователь может быть расширенным пользователем.Намного лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...