Olá pessoal,
seguinte...
Tenho a classe PessoaFisica:
@Entity
@Table(name="pessoa_fisica")
public class PessoaFisica implements Serializable{
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="PESSOA_FISICA_ID")
private Long id;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name="USER_ID")
private UserLogin userLogin = new UserLogin();
...
}
@Entity
@Table(name="user_login")
public class UserLogin implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="USER_ID")
private Long id;
@Column(name="LOGIN_EMAIL", nullable=false)
private String loginEmail;
@Column(name="PASSWORD", nullable=false)
private String password;
@OneToOne(cascade=CascadeType.ALL)
@JoinColumn(name="ID_USR_PES_FIS")
private PessoaFisica pessoaFisica;
...
}
PessoaFisica pessoaFisica = new PessoaFisica();
pessoaFisica.setNome("Maurão da Silva");
UserLogin user = new UserLogin();
user.setLoginEmail("[email removido]");
user.setPassword("123456");
user.setPessoaFisica(pessoaFisica);
pessoaFisica.setUser(user);
...
session.save(pessoaFisica);
tx.commit();
session.close();
sf.close();
<h:outputLabel for="email" value="* E-mail " styleClass="rotulos"/>
<h:inputText id="email" value="#{pessoaFisicaFace.pessoaFisica.userLogin.loginEmail}" styleClass="edit">
<f:validator validatorId="emailValidator"/>
</h:inputText>
