java - 我应该使用什么 Hibernate Query 来检索 MS SQL 中的最新记录?
问题描述
假设我有一个Entity
名为Students
@Data
@Entity
@Table(name = "dbo.students")
public class Students implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private String studentId;
@Column(name = "name")
private String studentName;
@Column(name = "course")
private String studentCourse;
@Column(name = "date_admitted")
private String dateAdmitted;
}
还有一个MS SQL
表叫students
++++++++++++++++++++++++++++++++++++++++++++++++++++
id name course date_admitted
1 Pankesh EEE 2020-10-21 07:52:30.977
2 Pankesh IT 2020-11-03 11:53:20.976
3 Pankesh CE 2020-09-11 08:30:29.975
++++++++++++++++++++++++++++++++++++++++++++++++++++
我要检索的是最新记录
2 Pankesh IT 2020-11-03 11:53:20.976
我的Hibernate
查询
session.createQuery("FROM Students WHERE name='"+studentName+"' ORDER BY date_admitted DESC")
Hibernate
我应该为这种情况提出什么查询?
注意:我正在使用AnnotationMapping
映射到的方法MS SQL
解决方案
采用entityManager.createQuery("FROM Students WHERE studentName = :name ORDER BY dateAdmitted DESC" ).setParameter("name", studentName).setMaxResults(1).getResultList();
推荐阅读
- swift - 检查 imapsession 的连接是否已建立
- reactjs - map json 结果反应原生
- python - 如何在 Pandas 数据框列中查找关键字并通过虚拟变量分配标签?
- google-maps - 如何将 API 密钥添加到 Google 地理编码脚本
- sql - 生成序列号
- java - 如何从 Map 中安全地检索 ArrayList
- regex - ECMA 脚本检查是否定义了组
- class - Returning a value from class in flutter after Raisedbutton
- python - 文本字符串到行
- python - 我打开的以前不存在的文件没有显示出来。Python - REPL.it