Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用postgresql从表中获取最新记录_Java_Jpa_Eclipselink_Postgresql 9.6 - Fatal编程技术网

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请检查我的答案。:)除非您告诉人们如何定义“最新”记录,以及查询如何从该定义中识别它,否则这个问题是完全没有定义的