我正在尝试对已经开发的项目运行一些单元测试。我把它连接到我的系统进入git存储库,然后在命令行上构建它。这一切都成功了,并且所有测试都运行了,但是,在Eclipse中我似乎遇到了错误(我认为是数据错误而不是Java错误)。
我认为这是错误信息:
org.springframework.dao.DataIntegrityViolationException:键'line_item_ref_number_unique'的重复条目'11'; SQL [不适用];约束[null];嵌套异常是org.hibernate.exception.ConstraintViolationException:键'line_item_ref_number_unique'的重复条目'11'
我不擅长调试,并且很难以这种方式解决问题。 我会根据请求发布更多代码,但不想用可能不必要的代码轰炸问题区域。
这对我到目前为止所说的可能不是很有帮助,但任何人都有任何解决方案或建议吗?
答案 0 :(得分:1)
org.hibernate.exception.ConstraintViolationException:
Duplicate entry '11' for key 'line_item_ref_number_unique'
在您的数据库中,line_item_ref_number_unique
是唯一键列,您尝试在该列中添加重复条目,以便它为您提供ConstraintViolationException
。
不要将此错误视为eclipse错误,这是hibernate异常 你必须检查你在数据库中插入的内容?为什么它是重复录入?
答案 1 :(得分:0)
您遇到问题ConstraintViolationException它与eclipse环境无关。
Nested exception is org.hibernate.exception.ConstraintViolationException
请检查您尝试添加值的数据库条目和代码。
答案 2 :(得分:0)
我认为您正在尝试使用已存在于数据库中的主键或尝试在唯一字段中输入重复数据来插入数据。改变那段代码。
出于测试目的,您可以通过在hibernate配置文件中添加此行,将hibernate配置为每次应用程序启动时重新创建架构。
hibernate.hbm2ddl.auto = create | create-drop