我想在一个controller方法中创建一个新的Role对象,然后该对象显示一个链接到Hibernate/H2数据库的数据存储库中的所有“角色”,但每次我尝试创建一个新对象时,都会出现一个SQL错误,对我来说这似乎不对。如果有人能帮忙,那就太好了。
下面是repo-https://github.com/danielturato/instateam-th
对于角色实体,我尝试了以下操作:
role.java
@Entity
public class Role {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@NotEmpty
private String name;
public Role() {}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Role role = (Role) o;
return id == role.id &&
Objects.equals(name, role.name);
}
@Override
public int hashCode() {
return Objects.hash(id, name);
}
@Override
public String toString() {
return "Role{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
@Controller
public class RoleController {
@Autowired
private RoleServiceImpl roleService;
@RequestMapping("/roles")
public String viewAllRoles(ModelMap model) {
Role r = new Role();
r.setName("test");
roleService.save(r);
List<Role> roles = roleService.findAll();
model.put("roles", roles);
if (!model.containsAttribute("role")) {
model.put("role", new Role());
}
return "roles";
}
实际:
似乎缺省系统序列出了问题。您可以创建一个单独的序列,而不是使用GenerationType.Identity
使用GenerationType.sequence
。
创建序列role_seq从1开始递增1;
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "roleSeq")
@SequenceGenerator(name = "roleSeq", sequenceName = "role_seq", allocationSize = 1)
private int id;
如果能行就告诉我。
错误 第6:44行:在函数“app”中调用React Hook“useState”,该函数既不是React函数组件,也不是自定义React Hook函数React Hook/rules of Hook 搜索关键字以了解有关每个错误的更多信息。
我是Springboot的新手,我通过Sping的教程和“https://spring.io/guides”指南来学习。 现在我试图理解并重做教程:“使用MySQL访问数据” 不幸的是,我在Mavenbuild期间出错: 启动ApplicationContext时出错。要显示自动配置报告,请在启用“调试”的情况下重新运行应用程序。2017-12-07 10:26:42.708错误8100---[m
我是Java编程的初学者,我不知道如何解决这个问题: “创建一个投资应用程序,计算如果按7.5%的年复利计算,2500美元的投资需要多少年才能达到至少5000美元。” 我已经尝试使用for循环和do循环来尝试解决问题,但它不起作用。请帮助! 这是我在尝试了目前为止的一切之后得到的: 帮助将不胜感激! 谢谢
在我的MergeSort程序的这一部分中,我递归地划分一个名为“arr”的未排序数组。为此,我创建了两个子数组,“leftArr”和“rightArr”,然后我分别用“arr”的前半部分和“arr”的后半部分填充“leftArr”和和“right arr”。然后,我将使用递归来划分/排序leftArr和rightArr。 只是想澄清一下:中=长度; 要初始化rightArr,我执行以下操作: 当我
当我试图点击按钮时,系统抛出这个错误信息。”在点(1158,533)处不可点击。其他元素将接收到点击” 我正在尝试单击span标签中的按钮,但发现此错误“在点(1158,533)不可点击。其他元素会收到点击“上面提到的代码有助于解决这个问题,有人可以解释这个代码吗?此代码中的参数是什么?我们能对参数有任何价值吗? 在此之前,我正在尝试此代码
启动错误 ApplicationContext.若要显示条件报告,请在启用“调试”的情况下重新运行应用程序。2019-10-17 15:44:43.968错误10460--[main]O.S.Boot.SpringApplication:应用程序运行失败 我的pom.xml: