Spring boot 使用Thymeleaf发布具有一对多关系的数据
当使用Thymeleaf发布具有一对多关系的数据时,我希望使用表produit中的下拉列表(nomclient)保存表单站点 实体模型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
@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;