我正在通过这个类更新一些值,createdBy和lastModifiedBy的值不是必须更新的。所以,我不是从邮递员那里传递这些值。它接受lastModifiedBy列,但当我不传递createdBy值时,它会显示sql异常。为什么会这样?
public class SubTeamMembersUpdateRequestDTO {
private Long id;
private Long subTeamId;
private Long userId;
private Integer target;
private Date startDate;
private Date endDate;
private String memberType;
private boolean isActive;
private String createdBy;
private String lastModifiedBy;
}
控制台如下所示:
在org。springframework。aop。框架反射方法调用。继续(ReflectiveMethodInvocation.java:186)~[spring-aop-5.1.9.RELEASE.jar:5.1.9.RELEASE]访问org。springframework。刀。支持PersistenceExceptionTranslationInterceptor。调用(PersistenceExceptionTranslationInterceptor.java:139)~[spring-tx-5.1.9.RELEASE.jar:5.1.9.RELEASE]。。。111由于以下原因而忽略了公共帧:java。sql。SQLIntegrityConstraintViolationException:列“创建人”在com上不能为空。mysql。希杰。jdbc。例外。SQLError。com上的createSQLException(SQLError.java:117)~[mysql-connector-java-8.0.17.jar:8.0.17]。mysql。希杰。jdbc。例外。SQLError。com上的createSQLException(SQLError.java:97)~[mysql-connector-java-8.0.17.jar:8.0.17]。mysql。希杰。jdbc。例外。SQLExceptionsMapping。translateException(sqlexceptionMapping.java:122)~[mysql-connector-java-8.0.17.jar:8.0.17]位于com.mysql。希杰。jdbc。客户准备好了声明。executeInternal(ClientPreparedStatement.java:953)~[mysql-connector-java-8.0.17.jar:8.0.17]位于com.mysql。希杰。jdbc。客户准备好了声明。executeUpdateInternal(ClientPreparedStatement.java:1092)~[mysql-connector-java-8.0.17.jar:8.0.17]位于com.mysql。希杰。jdbc。客户准备好了声明。executeUpdateInternal(ClientPreparedStatement.java:1040)~[mysql-connector-java-8.0.17.jar:8.0.17]位于com.mysql。希杰。jdbc。客户准备好了声明。com上的executeLargeUpdate(ClientPreparedStatement.java:1340)~[mysql-connector-java-8.0.17.jar:8.0.17]。mysql。希杰。jdbc。客户准备好了声明。com上的executeUpdate(ClientPreparedStatement.java:1025)~[mysql-connector-java-8.0.17.jar:8.0.17]。扎克瑟。希卡里。水塘ProxyPreparedStatement。executeUpdate(ProxyPreparedStatement.java:61)~[HikariCP-3.2.0.jar:na]。扎克瑟。希卡里。水塘HikariProxyPrepared声明。executeUpdate(HikariProxyPreparedStatement.java)~[HikariCP-3.2.0.jar:na]位于org。冬眠发动机jdbc。内部的结果TretReturnImpl。executeUpdate(ResultSetReturnImpl.java:175)~[hibernate-core-5.3.10.Final.jar:5.3.10.Final]。。。省略160个公共框架
据我所知,“createdBy”字段在数据库中已经不是空的(因为这是一个更新请求)。我想你应该通过保存方法来查看数据库。看起来你尝试在更新行时将null设置为“createdBy”字段,而mysql抛出一个异常。也许你设置null(只是从SubTeamMembersUpdateRequest estDTO. createBy复制)到DB模型并保存模型?
我的存储库中有nativeQuery查询。 但是当我运行这个页面时,我有一个错误 无法提取结果集;SQL[n/a];嵌套的异常是org。冬眠例外SQLGrammarException:无法提取结果集 产业 能找个人帮我吗。或者如何将这个nativeQuery转换为Hibernate sql?谢谢
我正在尝试添加/更新学生,但在更新学生时,我收到一个错误。但在添加学生时,效果很好。我在更新时遇到此错误:- HTTP状态500-请求处理失败;嵌套异常是org.springframework.dao.数据完整性违反异常:无法执行语句;SQL[n/a];约束[null];嵌套异常是org.hibernate.exception.约束违反异常:无法执行语句 add-students.jsp @控制器
1.根本原因 2015年4月23日下午2:29:04组织。阿帕奇。卡塔琳娜。果心StandardWrapperValve:Servlet。路径为[/bse]的上下文中servlet[appServlet]的服务()引发了异常[请求处理失败;嵌套异常为org.hibernate.exception.sqlgrammareexception:无法提取结果集],根本原因为com。mysql。jdbc。例
我想弄清楚冬眠。我以为我做了所有的互联网教程和所有,但我被困在这个例外。我试图保存一个对象,其中包含一对夫妇列表到我的数据库。该对象被称为DataPointsListResultSet,它包含一个List预测DataPointsList和一个实际的DataPointsList 以下是模型: (数据点SlistResultSet) (数据点) 下面是Stacktrace的一些示例: 这是执行逻辑的J
实体 此服务已在@Transactional外部服务中调用 当我调试或运行应用程序时,可以更新,但当我想更新时,它会在PK上抛出以更新实体。有什么建议吗?我原以为它有的功能,但我写的与相同。 外部服务是SyncLegacyAccountServiceImpl 日志 我知道这个场景中的违规例外是什么。但这很奇怪,因为,实体以同样的方式正确更新。但是当它想要更新CustomerPerson时,它抛出这
如何解决“无法执行语句;SQL[N/A];constraint[numbering];”? null