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

正在将空字段发送到数据库

薛涛
2023-03-14

我正在使用Hibernate。我有一把刀:

public interface DmRequestDao extends DaoSupport<DmRequestDomain>

在哪里

 DmRequestDomain extends JodaIdTrackableBaseEntity<DmRequestDomain> 

并用@Entity注释。

它包含它所表示的表的所有列名。

然后,我的服务类自动连接了上述dao对象。我可以看到DmRequestDomain的值正确地打印在日志文件中。

但是当我通过这条道调用add时,我在我的服务器日志中看到所有的空值都被发送了。

dmpRequestDao.add(object of DmRequestDomain);

可能的原因是什么。

我在服务器日志中看到的查询是

insert
into
    DM_REQUEST
    (CREATED_BY, CREATED_DATE, MODIFIED_BY, MODIFIED_DATE, version, DISCONNECT_REASON, DISCONNECT_REASON_CODE,  id)
values
    (?, ?, ?, ?, ?, ?, ?, ?,)>

共有1个答案

子车英达
2023-03-14

在插入/更新语句中使用所有列是Hibernates/JPA的默认行为。

您可以通过使用@DynamicInsert和/或@DynamicUpdate注释@实体来改变这一点。

但是,请注意,这些是非标准(非JPA)注释,对性能的影响甚至可能是负面的。。。

 类似资料:
  • 我有一个包含EditText的片段,当我单击该EditText时,会出现一个DatePicker对话框来选择日期。 FragmentFile 对话框片段 问题是我不知道如何将数据(选定日期)从DialogFraank传递到片段? 我读了一些主题,但这并没有帮助我感到困惑(抱歉再次提出这个问题)。 主题1主题2

  • 问题内容: 我有一个用于更新数据库表的对象,但是它不能正确解释我的空值。 这是SQL: 我已经尝试过像这样可以为空的null合并参数,但是我没有取得任何成功。除非另有说明,否则所有参数均为字符串: 我得到这样的异常: 在将每个参数添加到SqlCommand对象以设置DbNull.Value(如果参数值为null)之后,我还尝试遍历每个参数,如下所示: 但是,这种方法导致异常: 将空参数传递给a的最

  • 在我的android应用程序中,我发送了一个截击POST请求,但它不起作用。相反,它发送的是空参数。 如果我输入url(https://blogurl.com/wp-json/wp/v2/comments?post=20081 Postman为JAVA OKHttp生成的代码如下: 这是我用来发送POST请求的代码: 就像我之前说的,请求是真的,但是参数没有随请求一起发送。 应用他的解决方案后,我

  • 我在尝试使用后期映射更新对象时遇到以下异常: 原因:org.thymeleaf.exceptions。TemplateProcessingException:异常评估SpringEL表达式:“libro.id”(模板:“formulario-modificar-libros-p”-第18行,第15列) 原因:org.springframework.expression.spel。SpelEvalu

  • 问题内容: 我有这个小点击计数器。我想将每次单击都包含在mysql表中。有人可以帮忙吗? 万一有人想看看我做了什么: 这是phpfile.php,出于测试目的,将数据写入txt文件 问题答案: 您的问题中定义的JavaScript不能直接与MySql一起使用。这是因为它不在同一台计算机上运行。 JavaScript在客户端(在浏览器中)运行,并且数据库通常在服务器端存在。您可能需要使用中间服务器端

  • 在适配器中 Holder.NameExam2.SetOnClickListener(新建View.OnClickListener(){ 成碎片 @覆盖公共视图onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){ 它在getString()中调用空指针异常。如何解决。