Java 用另一个表的数据填充thymeleaf下拉列表并保存id

Java 用另一个表的数据填充thymeleaf下拉列表并保存id,java,thymeleaf,Java,Thymeleaf,我有两张桌子:专科和医生。我需要在newDoctor表单上填充一个带有专科(字符串)的下拉列表,但在医生表上保存专科_id(参考id的医生表上的FK)(专科表中的PK) 控制员医生: @RequestMapping(value = "/newDoctor", method=RequestMethod.GET) public String insert(Model model) throws SQLException { model.addAtt

我有两张桌子:专科医生。我需要在newDoctor表单上填充一个带有专科(字符串)的下拉列表,但在医生表上保存专科_id(参考id的医生表上的FK)(专科表中的PK)

控制员医生:

@RequestMapping(value = "/newDoctor", method=RequestMethod.GET)
    public String insert(Model model) throws SQLException
    {
        model.addAttribute("doctor", new Doctor());
        
        List<Specialty> specialties = SpecialtyDAO.getAll();
        model.addAttribute("specialties", specialties);
        
        return "doctors/newDoctor";
    }
...
<select th:field="*{speciality_id}">
                      <option value="">Select...</option>
                      <option th:each="speciality: ${specialties}" th:value="${speciality.id}" 
                      th:text="${speciality.name}" />
</select>   
...
@RequestMapping(value=“/newDoctor”,method=RequestMethod.GET)
公共字符串插入(模型)引发SQLException
{
model.addAttribute(“医生”,新医生());
List specialties=SpecialtyDAO.getAll();
model.addAttribute(“专业”,专业);
返回“医生/新医生”;
}
新医生表格:

@RequestMapping(value = "/newDoctor", method=RequestMethod.GET)
    public String insert(Model model) throws SQLException
    {
        model.addAttribute("doctor", new Doctor());
        
        List<Specialty> specialties = SpecialtyDAO.getAll();
        model.addAttribute("specialties", specialties);
        
        return "doctors/newDoctor";
    }
...
<select th:field="*{speciality_id}">
                      <option value="">Select...</option>
                      <option th:each="speciality: ${specialties}" th:value="${speciality.id}" 
                      th:text="${speciality.name}" />
</select>   
...
。。。
选择。。。
...
尝试此方法,但出现以下错误: 无法将值为“null”的类型从[java.lang.String]转换为[int]类型;嵌套异常为java.lang.IllegalArgumentException:无法将null值分配给基元类型


我该如何解决这个问题?

嗨!欢迎访问SO,这个网站要求帖子必须是英语。我想有一个专门的SO网站可以满足你的语言哦,我的mystake,编辑。你好,你什么时候遇到这个错误的?当你试图保存一个新医生的时候?我想出现这个错误是因为你在保存医生时没有选择特别的lty和doctor中的领域专业id为int型。