हाइबरनेट के लिए मेरे पास मॉडल क्लास है
@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;
}
}
स्प्रिंग एमवीसी नियंत्रक में, डीएओ का उपयोग करके, मैं ऑब्जेक्ट प्राप्त करने में सक्षम हूं। और 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;
}
}
भाग को AngularJS का उपयोग करके किया जाता है, इसलिए इसे JSON इस तरह मिलेगा
{
"userId" :2,
"userName" : "john",
"emailId" : "john@gmail.com",
"encryptedPwd" : "Co7Fwd1fXYk=",
"createdBy" : null,
"updatedBy" : null
}
अगर मुझे एन्क्रिप्टेड पासवर्ड सेट नहीं करना है, तो मैं उस फील्ड को भी अशक्त कर दूंगा।
लेकिन मैं ऐसा नहीं चाहता, मैं सभी क्षेत्रों को ग्राहक पक्ष में नहीं भेजना चाहता। अगर मुझे पासवर्ड नहीं चाहिए, अपडेट करने के लिए, बनाए गए फ़ील्ड्स भेजने के लिए, मेरा परिणाम JSON जैसा होना चाहिए
{
"userId" :2,
"userName" : "john",
"emailId" : "john@gmail.com"
}
उन फ़ील्ड्स की सूची, जिन्हें मैं अन्य डेटाबेस तालिका से आने वाले क्लाइंट को नहीं भेजना चाहता। तो यह लॉग इन करने वाले उपयोगकर्ता के आधार पर बदल जाएगा। मैं यह कैसे कर सकता हूं?
मुझे आशा है कि आपको मेरा सवाल मिल गया होगा।