হাইবারনেটের জন্য আমার মতো মডেল ক্লাস রয়েছে
@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;
}
}
অ্যাংুলারজেএস ব্যবহার করে দেখুন অংশটি সম্পন্ন করা হয়েছে, সুতরাং এটি জেএসওএনটিকে এটির মতো পাবে
{
"userId" :2,
"userName" : "john",
"emailId" : "john@gmail.com",
"encryptedPwd" : "Co7Fwd1fXYk=",
"createdBy" : null,
"updatedBy" : null
}
যদি আমি এনক্রিপ্ট করা পাসওয়ার্ড সেট করতে না চাই, তবে আমি সেই ক্ষেত্রটি শূন্য হিসাবে সেট করব।
তবে আমি এটির মতো চাই না, আমি সমস্ত ক্ষেত্রকে ক্লায়েন্টের পাশে পাঠাতে চাই না। আমি যদি পাসওয়ার্ড, আপডেটবাই, তৈরির ক্ষেত্রগুলি প্রেরণ করতে চাই না, তবে আমার ফলাফল জেএসএন এর মতো হওয়া উচিত
{
"userId" :2,
"userName" : "john",
"emailId" : "john@gmail.com"
}
অন্যান্য ডাটাবেস টেবিল থেকে আসা ক্লায়েন্টকে যে ক্ষেত্রগুলি আমি প্রেরণ করতে চাই না তার তালিকা। সুতরাং এটি লগ ইন করা ব্যবহারকারীদের উপর ভিত্তি করে পরিবর্তিত হবে I আমি কীভাবে এটি করতে পারি?
আমি আশা করি আপনি আমার প্রশ্ন পেয়েছেন।