Java 使用postgresql从表中获取最新记录
我有如下表:Java 使用postgresql从表中获取最新记录,java,jpa,eclipselink,postgresql-9.6,Java,Jpa,Eclipselink,Postgresql 9.6,我有如下表: id|name1|number --|-----|------ 01|test |100 02|test1|101 03|test2|102 我使用jpa和eclipselink实现,数据库是postgresql。 这里我的要求是我想使用select查询获取最新记录。任何人都可以建议查询始终获取最新记录。 谢谢,您可以使用下面的查询从mysql获得适当的结果 select * from employee order by id desc limit 1 您可以使用下面的查询从
id|name1|number
--|-----|------
01|test |100
02|test1|101
03|test2|102
我使用jpa和eclipselink实现,数据库是postgresql。
这里我的要求是我想使用select查询获取最新记录。任何人都可以建议查询始终获取最新记录。
谢谢,您可以使用下面的查询从mysql获得适当的结果
select * from employee order by id desc limit 1
您可以使用下面的查询从mysql获得适当的结果
select * from employee order by id desc limit 1
必须在实体类中添加UpdateDate字段 因此,我想知道是否有一种简单的方法可以解决我的问题,即使用@PrePersist或@PreUpdate或其他解决方法来设置lastModified字段仍然使用会话 实体类:
@Entity
@Table(name = "employee")
public class Employee {
@Id
@GeneratedValue
private Long id;
@Column(name = "name")
private String name;
@Column(name = "number")
private Long number;
@Column(name = "updated_at")
@Temporal(TemporalType.TIMESTAMP)
private Date updatedAt;
// getter setter
@PreUpdate
public void setChangeDate() {
this.updatedAt = new Date();
}
}
您可以使用JPA查询。这次考试:
String query = "SELECT emp FROM Employee emp order by updatedAt desc limit 1 ";
必须在实体类中添加UpdateDate字段 因此,我想知道是否有一种简单的方法可以解决我的问题,即使用@PrePersist或@PreUpdate或其他解决方法来设置lastModified字段仍然使用会话 实体类:
@Entity
@Table(name = "employee")
public class Employee {
@Id
@GeneratedValue
private Long id;
@Column(name = "name")
private String name;
@Column(name = "number")
private Long number;
@Column(name = "updated_at")
@Temporal(TemporalType.TIMESTAMP)
private Date updatedAt;
// getter setter
@PreUpdate
public void setChangeDate() {
this.updatedAt = new Date();
}
}
您可以使用JPA查询。这次考试:
String query = "SELECT emp FROM Employee emp order by updatedAt desc limit 1 ";
你指的是最大的身份证?请尝试
ORDER BY id DESC LIMIT 1
No,最新(最近)记录。如何指定“最新”?@mounish请检查我的答案。:)除非您告诉人们您如何定义“最新”记录,以及查询如何从该定义中识别它,否则问题完全没有定义为“最新”,您是指最大的id?请尝试ORDER BY id DESC LIMIT 1
No,最新(最近)记录。如何指定“最新”?@mounish请检查我的答案。:)除非您告诉人们如何定义“最新”记录,以及查询如何从该定义中识别它,否则这个问题是完全没有定义的