BAEL-6032 - @JsonIgnore vs @Transient (#13254)

* BAEL-6032 - @JsonIgnore vs @Transient

* Rename test methods
This commit is contained in:
apeterlic
2023-01-12 14:20:58 +01:00
committed by GitHub
parent dc5641200e
commit 02b56bf783
8 changed files with 209 additions and 0 deletions
@@ -0,0 +1,13 @@
package com.baeldung.jackson.jsonignorevstransient;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
@@ -0,0 +1,34 @@
package com.baeldung.jackson.jsonignorevstransient;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.io.Serializable;
class Person implements Serializable {
@JsonIgnore
private final Long id;
private final String firstName;
private final String lastName;
public Person(Long id, String firstName, String lastName) {
this.id = id;
this.firstName = firstName;
this.lastName = lastName;
}
public Long getId() {
return id;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
}
@@ -0,0 +1,64 @@
package com.baeldung.jackson.jsonignorevstransient;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.io.Serializable;
@Entity
@Table(name = "Users")
class User implements Serializable {
@Id
private Long id;
private String username;
private String password;
@Transient
private String repeatedPassword;
public User() {
}
public User(Long id, String username, String password, String repeatedPassword) {
this.id = id;
this.username = username;
this.password = password;
this.repeatedPassword = repeatedPassword;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getRepeatedPassword() {
return repeatedPassword;
}
public void setRepeatedPassword(String repeatedPassword) {
this.repeatedPassword = repeatedPassword;
}
}
@@ -0,0 +1,8 @@
package com.baeldung.jackson.jsonignorevstransient;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
}