Spring boot 使用Thymeleaf发布具有一对多关系的数据

Spring boot 使用Thymeleaf发布具有一对多关系的数据,spring-boot,thymeleaf,Spring Boot,Thymeleaf,当使用Thymeleaf发布具有一对多关系的数据时,我希望使用表produit中的下拉列表(nomclient)保存表单站点 实体模型 @Entity public class Produit implements Serializable { ... @OneToMany(fetch = FetchType.LAZY,mappedBy="produit") private List<Site> listSites=new ArrayList<Si

当使用Thymeleaf发布具有一对多关系的数据时,我希望使用表produit中的下拉列表(nomclient)保存表单站点

实体模型

 @Entity

 public class Produit implements Serializable {
    ...
    @OneToMany(fetch = FetchType.LAZY,mappedBy="produit")
    private List<Site> listSites=new ArrayList<Site>();
    ...
控制器站点

@Controller
public class SiteController {

  private SiteRepository siteRepository;

  @RequestMapping(value="/save2",method=RequestMethod.POST)
  public String save2(Model model, @Valid @ModelAttribute("site") Site site, BindingResult result) {
     if(result.hasErrors()){
            return "formProduit";
       }  else{                                                                     
            siteRepository.save(site);               //line55    

      return "confirmationsite";
      }}

...
错误

java.lang.NullPointerException: null
at com.example.web.SiteController.save2(SiteController.java:53) ~[classes/:na]

您缺少将存储库注入控制器的功能。在
站点存储库
的顶部添加
@Inject

@Controller
public class SiteController {

  @Inject
  private SiteRepository siteRepository;

如果我认为正确的话。你应该自动连线
SiteRepository
。谢谢@Patrick的回复,你能告诉我我是如何自动连线SiteRepository的吗只需将
@Autowired
放在上面的行中,我在@Patrik“出现了一个意外错误(type=Internal Server error,status=500)。对SpringEL表达式进行异常评估:“produit.nomclient”(confirmationsite:23)”“在null上找不到属性或字段“nomclient”站点的数据,但保存了下拉列表表单站点中的(表produit的nomclient)未保存(空)
@Controller
public class SiteController {

  @Inject
  private SiteRepository siteRepository;