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

在Spring引导 JPA 查找ById() 只接受整数类型的 id。我想通过电子邮件ID找到它。有没有像查找电子邮件Id这样的方法?

云昊阳
2023-03-14

我使用SpringBootApplication和JPA来定义控制器映射和执行CRUD操作。我想通过emailId从数据库中获取学生的详细信息,我已经用DAO编写了sql查询,但是它以字符串格式返回SQL行,我如何映射到StudentDetail对象?findById只接受整数类型的Id。我想通过emailID找到它。有没有类似findByEmailId的方法?

学生控制器.java

@GetMapping("/getpersonaldetails/{emailId}")
    public StudentDetail getPersonalDetails(@PathVariable String emailId)
    {
        emailId = emailId.substring(1);
        return studentService.getPersonalDetails(emailId);      
    }

学生服务.java

public StudentDetail getPersonalDetails(String emailId) {   
        return studentDao.getPersonalDetails(emailId);
}

学生道.java

@Query(value = "SELECT * FROM studentpersonaldetails WHERE emailId=?1", nativeQuery = true)
    StudentDetail getPersonalDetails(String emailId);

错误

org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.lang.String] to type [com.cdac.hms.model.StudentDetail]

共有1个答案

韩弘方
2023-03-14

您可以创建一个学生详细信息类型的新对象,并使用结果构建它吗?然后返回

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

  • 问题内容: 我在应用程序中使用了android-parse服务器。下面是解析email列的db屏幕截图。电子邮件列在数据库中隐藏密码列之后。 我的问题是 当我将电子邮件ID检索到电子邮件客户端时,即使电子邮件列中包含电子邮件,电子邮件也为null 。 注意:在另一个地方(另一个表)的应用程序中,我以相同的方式将电子邮件ID拉到电子邮件客户端,但是邮件显示得很好..仅在这里出现问题。 如果有人知道请

  • 在绑定到Google工作表的脚本中,如何了解包含当前工作表的文件夹的ID(而不是名称)?我想这样做:

  • 如何检查一个谷歌应用程序帐户存在于一个域或不使用谷歌应用程序脚本(与电子邮件id)? 我想重置我域中帐户的密码。在此之前,我需要检查这些帐户是否存在于我的域。因此,与一个给定的电子邮件id,我需要检查id这个特定的电子邮件id是存在于我的域或不,它应该是主要的电子邮件地址。 请让我知道这是否可行。

  • 问题内容: 我无法使用Java Mail API从Yahoo ID发送电子邮件。我尝试了Google提供的其他选项,但失败了。请查看下面的代码,如果我缺少什么,请告诉我。以我的观点, 雅虎 不提供免费的发送邮件服务,但我不确定。请提供您对此的想法。 上面的代码适用于Gmail,但对于Yahoo来说,却出现如下错误: 我该如何解决? 问题答案: 试试这个代码

  • 问题内容: 这个问题已经在这里有了答案 : 如何使用正则表达式验证电子邮件地址? (74个答案) 7年前关闭。 我试图从类似这样的字符串中获取电子邮件: 上面的代码可以收到一封电子邮件。 我怎么能得到所有? 问题答案: 尝试