![](/img/trans.png)
[英]Hibernate : how to get records from composite key using Criteria Query
[英]How to set and get value from the composite key
我想设置的值cid
使用学生类SubjectMark->private String cid;
如何在我的控制器中设置和获取价值。 实体和控制器的方法如下:
@Entity
public class Student implements Serializable {
private static final long serialVersionUID = 1L;
@EmbeddedId
private SubjectMark id;
private String fullName;
private Integer totalMarks;
private Double percentage;
private String grade;
//Setters and getters
}
//Composit class
@Embeddable
public class SubjectMark implements Serializable {
//Composit key
private String cid;
//Setters and getters
}
在我的控制器中,我尝试像这样设置值:
@RequestMapping(value="getstdata",method=RequestMethod.GET)
@ResponseBody
public String getstdata(@RequestParam(value="cid")String cid){
//Some code
try{
Student st=new Student();
st.getId().setCid(cid);//Set value like this but it is getting null pointer exception
//some code
//retuen some value
}
请帮我!
您需要在您的类中编写一个get set方法...尝试编写类似
私有字符串cid;
公共字符串Cid {get => cid; 设置=> CID =值; }
问题的第一部分:
我正在尝试使用SubjectMark-> private String cid在学生班级中设置值cid; 如何在我的控制器中设置和获取价值。
@Entity
@Table
public class Student implements Serializable {
private static final long serialVersionUID = 1L;
@EmbeddedId
private SubjectMark subjectMarkId;
private String otherField;
// setters, getters
}
//Composite class
@Embeddable
public class SubjectMark implements Serializable {
private String cId;
// setter, getter
}
//Controller
@GetMapping(value = "getstdata")
public String getStData(@RequestParam(value="cid") String cid) {
Student student = new Student();
student.setSubjectMark(new SubjectMark());
student.getSubjectMark().setCId(cid);//cid value dynamic
// some other code
return "";
}
问题的第二部分:
现在,当您尝试从null对象调用方法(setter或getter)时,发生null异常的原因之一。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.