Автоматическое сохранение () для вложенных объектов в PLAY! JPA - PullRequest
0 голосов
/ 26 марта 2012

У меня есть приложение Play! Framework со следующей структурой:

@Entity
public class User extends Model{

    public User(String name, String email) {
        UserConfig userConfig = new UserConfig(this);
        userConfig.save();
    }
}

@Entity
public class UserConfig extends Model{

    @ManyToOne
    public User user;

    public UserOptions(User user) {
        this.user = user;
}

Я создаю экземпляр User через страницу администрирования CRUD (модуль CRUD для платформы Play!).

Я думал, что CRUD автоматически создаст экземпляр UserConfig, но это не так.

Что я должен сделать, чтобы CRUD сохранил вложенную сущность?

1 Ответ

1 голос
/ 26 марта 2012

Используйте атрибут CascadeType для аннотации ManyToMany или ManyToOne. Например. @ManyToOne (cascade = CascadeType.ALL).


Подробнее о CascadeType здесь: http://docs.oracle.com/javaee/5/api/javax/persistence/CascadeType.html

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