- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我运行我的 java 应用程序,出现问题,日志如下:
org.hibernate.exception.GenericJDBCException: could not insert: [com.abc.a.entity.Employee]
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:128)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:64)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2327)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2834)
at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:71)
at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:273)
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:320)
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:203)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:129)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:210)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:56)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:50)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:713)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:701)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:697)
at com.ypd.a.entity.AppTest.testA(AppTest.java:33)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:289)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:114)
at org.junit.jupiter.engine.descriptor.MethodTestDescriptor.lambda$invokeTestMethod$7(MethodTestDescriptor.java:212)
at org.junit.jupiter.engine.execution.ThrowableCollector.execute(ThrowableCollector.java:40)
at org.junit.jupiter.engine.descriptor.MethodTestDescriptor.invokeTestMethod(MethodTestDescriptor.java:208)
at org.junit.jupiter.engine.descriptor.MethodTestDescriptor.execute(MethodTestDescriptor.java:155)
at org.junit.jupiter.engine.descriptor.MethodTestDescriptor.execute(MethodTestDescriptor.java:63)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambda$execute$0(HierarchicalTestExecutor.java:80)
at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:76)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambda$execute$0(HierarchicalTestExecutor.java:87)
at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:76)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambda$execute$0(HierarchicalTestExecutor.java:87)
at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:76)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:51)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:43)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:129)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:59)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:51)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:237)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: java.sql.SQLException: Field 'id' doesn't have a default value
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1084)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4232)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4164)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2615)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2776)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2838)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2082)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2334)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2262)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2246)
at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.executeAndExtract(IdentityGenerator.java:94)
at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:57)
... 44 more
您可以通过以下方式查看原因:
由以下原因引起:java.sql.SQLException:字段“id”没有默认值
我检查了我的代码,绝对没有问题。
为什么我会得到这个问题?
我的 hibernate.cfg.xml 如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration >
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
<property name="hibernate.show_sql">true</property>
<property name="javax.persistence.validation.mode">none</property>
<mapping resource="Employee.hbm.xml"></mapping>
</session-factory>
</hibernate-configuration>
编辑
创建表的sql:
CREATE TABLE `t_employee` (
`id` int(11) NOT NULL,
`emp_name` varchar(255) DEFAULT NULL,
`workDate` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
最佳答案
关于mysql - org.hibernate.exception.GenericJDBCException : could not insert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42736199/
我有一个表单页面,当我保存它时,它会覆盖数据库。表单页面中有一个文本框,允许用户输入 4000 个字符,但如果用户输入的字符超过此值,则会出现以下错误: ERROR 15:54:05 Abstrac
我有一个名为 ProdTransaction 的实体。我正在保存两条 ProdTransaction 类型的记录。独立运行时,两个插入都会成功。我的意思是 tranDAO.save(record1)
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name="ICCID", length=100,unique=true
我运行我的 java 应用程序,出现问题,日志如下: org.hibernate.exception.GenericJDBCException: could not insert: [com.abc.
我正在学习 hibernate/spring mvc,但启动服务器时出现异常。我在 intellij 工作,这个数据库连接到我的 IDE 并且工作完美(“测试连接”也可以),但是当我试图在配置文件中创
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version). log4j:WAR
我一直在努力解决这个问题一段时间。我有一个使用 Struts2、spring 和 Hibernate 的基于 Web 的应用程序。我使用 Spring 将 struts action 和 busine
我的应用程序中有 2 个模型,它们具有一对多和多对一关系。 模型类是: 发票模型 @Entity @Data public class Invoice implements java.io.Seria
我正在尝试使用 Criteria API 在 Hibernate 中进行 SUBSTR 查询: Type[] type = {Hibernate.INTEGER,Hibernate.I
尝试将字符串转换为日期进行比较时,Hibernate 会抛出异常 org.hibernate.exception.GenericJDBCException: could not execute que
我正在使用 JBPM jar 来遵循一些流程。以前我们在 jar 中做了一些代码更改并使用 Malven 构建并且它工作正常。现在我们再次进行了一些代码更改并使用 Ant 脚本进行构建。但它会抛出异常
我想将用户反馈存储到这个表中 CREATE TABLE SITEWATCHER.HELPREQUESTS ( request_id int(11) NOT NULL AU
我有这段代码: } catch (HibernateException e) { loginAnswer = new LoginCustomerAreaAnswer(9
我有一个带有 @Lob 注释的简单 EntityBean。如果我删除这个注解,我在 JBossAS 6.0.0.Final 和 MySQL5 上不会出错。但是如果我用 @Lob 注释它(因为在我的例子
我正在使用 hibernate 3.6.7 进行映射。我将连接部分设置为静态。我需要服务程序永远运行,另一个服务会调用这个服务的一些方法来查询数据库。当我让服务运行时,第一天它运行良好,但当我第二天调
我正在尝试使用可嵌入的注释将不同的值存储在一个对象中,以便在一个表中持久化。 我有两个类(class): 用户详细信息: package org.hibernet.src; @Entity @Tabl
当我执行我的主类时,我得到这个执行无法找出问题点 错误出现在行中事务tr = session.beginTransaction(); 错误堆栈显示: ERROR: Access denied for
您好,我在这些论坛上对此进行了彻底的研究,很多人都发布了一些内容,但这些都对我没有帮助。 我的对象: @Entity @Table(name = "ADDRESS") @NamedQuery(name
我们的服务器从去年开始就在客户端站点上运行,但昨晚由于某些 SQL/Hibernate 异常,服务器突然停止响应,但重新启动服务器后一切又开始工作。 这是我们的 hibernate 配置(.hbm.x
各位论坛的 friend 们:我正在学习《Learn OpenXava OpenXava by Examples》一书。 我已经完成了发票项目的第一部分,但我可以想到在发票实体中插入详细信息的问题。各
我是一名优秀的程序员,十分优秀!