Сущность JPA как JSF Bean?

Имеет ли смысл использовать сущности в качестве поддерживающих компонентов JSF?

@Entity
@ManagedBean
@ViewScoped
public class User {

    private String firstname;
    private String lastname;

    @EJB
    private UserService service;

    public void submit() {
        service.create(this);
    }

    //...
}

Или лучше хранить их отдельно и в конце передавать данные из поддерживающего компонента в сущность?

@ManagedBean
@ViewScoped
public class UserBean {

    private String firstname;
    private String lastname;

    @EJB
    private UserService service;

    public void submit() {
        User user = new User();
        user.setFirstname(firstname);
        user.setLastname(lastname);
        service.create(user);
    }

    //...
}
10
задан BalusC 15 July 2016 в 14:00
поделиться