当前位置: 首页 > 知识库问答 >
问题:

我需要帮助解决这个JDBC异常错误,有人知道如何解决这个吗?

盖成弘
2023-03-14

我想在一个controller方法中创建一个新的Role对象,然后该对象显示一个链接到Hibernate/H2数据库的数据存储库中的所有“角色”,但每次我尝试创建一个新对象时,都会出现一个SQL错误,对我来说这似乎不对。如果有人能帮忙,那就太好了。

下面是repo-https://github.com/danielturato/instateam-th

对于角色实体,我尝试了以下操作:

  1. 将名称字段上方的@NotTempty更改为@NotNull,反之亦然
  2. 添加和删除重写的Equals、HashCode和toString方法
  3. 在角色中添加了生成器类(无效)

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";
}
    null

实际:

  • 我得到一个错误

共有1个答案

毕泽宇
2023-03-14

似乎缺省系统序列出了问题。您可以创建一个单独的序列,而不是使用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: