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

hibernate更新电子邮件为正确的电子邮件与名字从数据库?

周宏伯
2023-03-14

我想将数据库中的电子邮件更新为正确的电子邮件,例如abc.@gmial.com,为了做到这一点,我想从数据库中读取名字,但当我写下面的语法时,它会给我带来错误

我的语法使用hibernate session.createquery。

Student myStudent=new Student();
                 
session.createQuery("update Student set email="+myStudent.getFirstName()+"'@gmail.com'").executeUpdate();

2021年1月12日8:00:32 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PoolState停止信息:HHH10001008:清理连接池[jdbc:mysql://localhost:3306/hb_student_tracker?usessl=false]线程“main”java.lang.IllegalArgumentException:org.hibernate.hql.internal.ast.querysyntaxException:意外标记:'@gmail.com'第1行附近在org.hibernate.internal.exceptionconverterimpl.java:138)在org.hibernate.internal.exceptionconverterimpl.convert(exceptionconverterimpl.java:181)在org.hibernate.internal.exceptionconverterimpl.convert(exceptionconverterimpl.java:188)在org.hibernate.internal.exceptionconverterimpl.convert(exceptionconverterimpl.java:188)在在sun.reflect.nativeMethodAccessorImpl.Invoke(未知源)在sun.reflect.DelegatingMethodAccessorImpl.Invoke(未知源)在java.lang.reflect.Method.Invoke(未知源)在org.hibernate.context.internal.ThreadLocalSessionContext$TransactionProtectionWrapper.Invoke(未知源)在com.sun.proxy.$Proxy30.createQuery(未知源)在.ast.querySyntaxException:意外标记:'@gmail.com'在org.hibernate.hql.internal.ast.querySyntaxException.conver(querySyntaxException.java:74)在org.hibernate.hql.internal.ast.errortracker.throwQueryException(errortracker.java:93)在org.hibernate.hql.internal.ast.queryTranslatorImpl.parse(Translatorimpl。doCompile(queryTranslatorImpl.java:189)在org.hibernate.hql.internal.ast.queryTranslatorImpl.compile(queryTranslatorImpl.java:144)在org.hibernate.engine.query.spi.hqlQueryPlan.(hqlQueryPlan.java:113)在org.hibernate.engine.query.spi.hqlQueryPlan.(hqlQueryPlan.java:113)在在org.hibernate.internal.abstractSharedSessionContract.createquery(abstractSharedSessionContract.java:716)...8个更多

共有1个答案

鲁永福
2023-03-14

HQL类似于SQL。如果你想更新所有学生的电子邮件,那么使用类似这样的内容:

session.createQuery("update Student set email = concat(firstName,'@gmail.com')").executeUpdate();
 类似资料:
  • 查看以下,详细了解如何处理与 iPhone 手机配对的 M600 上的电子邮件。 阅读您的 M600 上的电子邮件 如果您在手机上使用电子邮件通知,那么在您收到新邮件时会在您的 M600 看到通知。 阅读电子邮件 轻触通知。 利用您的 M600 回复电子邮件 您可以利用您的手腕表回复邮件。 回复电子邮件 轻触通知查看所有邮件 从屏幕底部向上滑动,查看您可以执行的操作。 轻触 Reply(回复),并

  • Email的历史比Web还要久远,直到现在,Email也是互联网上应用非常广泛的服务。 几乎所有的编程语言都支持发送和接收电子邮件,但是,先等等,在我们开始编写代码之前,有必要搞清楚电子邮件是如何在互联网上运作的。 我们来看看传统邮件是如何运作的。假设你现在在北京,要给一个香港的朋友发一封信,怎么做呢? 首先你得写好信,装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去。 信件会从就近的小

  • Email的历史比Web还要久远,直到现在,Email也是互联网上应用非常广泛的服务。 几乎所有的编程语言都支持发送和接收电子邮件,但是,先等等,在我们开始编写代码之前,有必要搞清楚电子邮件是如何在互联网上运作的。 我们来看看传统邮件是如何运作的。假设你现在在北京,要给一个香港的朋友发一封信,怎么做呢? 首先你得写好信,装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去。 信件会从就近的小

  • 如何在数据库中存储该电子邮件的唯一ID。 我尝试了$概述=imap_fetch_overview($inbox,$email_number,0);我收到了一堆数字,但问题是当其中一封电子邮件被删除时,数字会发生变化。 如何正确存储?MD5消息还是什么? 基本上,我试图在我的个人网络应用程序上接收电子邮件,在那里我可以管理和访问我自己的电子邮件。它使用imap调用gmail。 无论如何,我可以在哪里

  • 问题内容: 我正在使用sendgrid发送电子邮件,并且使用以下代码可以正常工作,但没有附件。 但是我需要发送附件,因此我搜索了github源和Web文档API,由于某种原因,没有javadocs,但是有一个示例GitHub sendgrid, 所以我一直在尝试直到它起作用为止,我缩小了一些异常和响应代码,起初我是被禁止的未经授权,最好是响应202,表示有效且已排队(在此处检查),这是我的代码发送

  • 要使用Erlang发送电子邮件,您需要使用github提供的相同包。 github链接是 - https://github.com/Vagabond/gen_smtp 此链接包含一个smtp utility ,可用于从Erlang应用程序发送电子邮件。 按照步骤,可以从Erlang发送电子邮件 Step 1 - 从github site下载erl files 。 应将这些文件下载到hellowor