Skip to content

Instantly share code, notes, and snippets.

View rinaldodev's full-sized avatar

Rinaldo Pitzer Júnior rinaldodev

View GitHub Profile
@rinaldodev
rinaldodev / transient_1.java
Last active March 22, 2019 13:04
@transient com JPA: 3 coisas que você não deve fazer! (1)
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class Usuario {
@Id
private Long id;
@Column
private String primeiroNome;
public class Usuario {
@Id
private Long id;
@Column
private String primeiroNome;
@Column
private String sobrenome;
@Transient
private Boolean atualizar; // não faça isso
}
@Entity
public class Usuario {
@Id
private Long id;
@Column
private String primeiroNome;
@Column
private String sobrenome;
}
@Entity
public class Usuario {
@Id
private Long id;
@Column
private String primeiroNome;
@Column
private String sobrenome;
@Column
private String email;
public class CadastroUsuarioService {
public void cadastrarNovoUsuario(Usuario usuario) {
if (!usuario.getAceitouTermosDeUso()) {
// lança exceção de termos de uso
}
if (!usuario.getEmail().equals(usuario.getConfirmacaoEmail())) {
// lança exceção de emails diferentes
}
}
}
public class CadastroUsuarioService {
public void cadastrarNovoUsuario(Usuario usuario, String confirmacaoEmail, Boolean aceitouTermosDeUso) {
if (!aceitouTermosDeUso) {
// lança exceção de termos de uso
}
if (!usuario.getEmail().equals(confirmacaoEmail)) {
// lança exceção de emails diferentes
}
}
}
@Entity
public class Usuario {
@Id
private Long id;
@Column
private String primeiroNome;
@Column
private String sobrenome;
@Column
private String email;
@Entity
public class Usuario {
@Id
private Long id;
@Column
private String primeiroNome;
@Column
private String sobrenome;
@Column
private String email;
@Entity
public class Usuario {
@Id
private Long id;
@Column
private String primeiroNome;
@Column
private String sobrenome;
@Column
private String email;
public List<Usuario> recupereUsuarioComEnderecos(Long idUsuario) {
Usuario usuario = db.findById(idUsuario);
List<Endereco> enderecos = db.findByIdUsuario(idUsuario);
usuario.setEnderecos(enderecos);
return usuario;
}