Saya memiliki kelas model seperti ini, untuk hibernasi
@Entity
@Table(name = "user", catalog = "userdb")
@JsonIgnoreProperties(ignoreUnknown = true)
public class User implements java.io.Serializable {
private Integer userId;
private String userName;
private String emailId;
private String encryptedPwd;
private String createdBy;
private String updatedBy;
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "UserId", unique = true, nullable = false)
public Integer getUserId() {
return this.userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
@Column(name = "UserName", length = 100)
public String getUserName() {
return this.userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
@Column(name = "EmailId", nullable = false, length = 45)
public String getEmailId() {
return this.emailId;
}
public void setEmailId(String emailId) {
this.emailId = emailId;
}
@Column(name = "EncryptedPwd", length = 100)
public String getEncryptedPwd() {
return this.encryptedPwd;
}
public void setEncryptedPwd(String encryptedPwd) {
this.encryptedPwd = encryptedPwd;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
@Column(name = "UpdatedBy", length = 100)
public String getUpdatedBy() {
return this.updatedBy;
}
public void setUpdatedBy(String updatedBy) {
this.updatedBy = updatedBy;
}
}
Di Spring MVC controller, menggunakan DAO, saya bisa mendapatkan objek. dan kembali sebagai Objek JSON.
@Controller
public class UserController {
@Autowired
private UserService userService;
@RequestMapping(value = "/getUser/{userId}", method = RequestMethod.GET)
@ResponseBody
public User getUser(@PathVariable Integer userId) throws Exception {
User user = userService.get(userId);
user.setCreatedBy(null);
user.setUpdatedBy(null);
return user;
}
}
Lihat bagian dilakukan menggunakan AngularJS, sehingga akan mendapatkan JSON seperti ini
{
"userId" :2,
"userName" : "john",
"emailId" : "john@gmail.com",
"encryptedPwd" : "Co7Fwd1fXYk=",
"createdBy" : null,
"updatedBy" : null
}
Jika saya tidak ingin menyetel Kata Sandi terenkripsi, saya akan menyetel bidang itu juga sebagai null.
Tetapi saya tidak ingin seperti ini, saya tidak ingin mengirim semua bidang ke sisi klien. Jika saya tidak ingin bidang sandi, diperbarui oleh, dibuat oleh dikirim, hasil saya JSON harus seperti
{
"userId" :2,
"userName" : "john",
"emailId" : "john@gmail.com"
}
Daftar bidang yang tidak ingin saya kirim ke klien yang berasal dari tabel database lain. Jadi itu akan berubah berdasarkan pengguna yang masuk. Bagaimana saya bisa melakukannya?
Saya harap Anda mendapatkan pertanyaan saya.