Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.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/5/sql/70.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 带Spring数据的按日期订购ASC_Java_Sql_Spring_Postgresql_Spring Data - Fatal编程技术网

Java 带Spring数据的按日期订购ASC

Java 带Spring数据的按日期订购ASC,java,sql,spring,postgresql,spring-data,Java,Sql,Spring,Postgresql,Spring Data,我试图按ASC的顺序在表上创建一个带有Spring数据JPA的应用程序,但它给了我一个错误: Invalid derived query! No property asc found for type java.util.Calendar 为什么? 列出findAllOrderByDateAsc(); 或 @Query(“按日期ASC从foo订单中选择*) 列出FindAllowerByDateAsc(); 我认为您不能使用findAll作为前缀 关于查询,select*不是有效的JPQL。

我试图按ASC的顺序在表上创建一个带有Spring数据JPA的应用程序,但它给了我一个错误:

Invalid derived query! No property asc found for type java.util.Calendar
为什么?

列出findAllOrderByDateAsc();

@Query(“按日期ASC从foo订单中选择*)
列出FindAllowerByDateAsc();

我认为您不能使用findAll作为前缀

关于查询,
select*
不是有效的JPQL。应该是

select foo from Foo foo order by foo.date desc

date
是SQL中的保留字。例如,尝试将表属性更改为
foo_date
,并将查询重写为
SELECT*FROM foo ORDER BY foo_date DESC

尝试在“All”和“ORDER”之间添加“BY”,如下所示:

List<Foo> findAllByOrderByDateAsc();
列出findallbyrderbydateasc();
示例:

databaseDAO.findByUserNameOrderByCreatedDateDesc(username);
根据用户名和按创建日期排序列出用户

@Repository
public interface DatabaseDAO extends JpaRepository<User,Integer> {

public List<RecentlyView>  findByUserNameOrderByCreatedDateDesc(String username);


}
@存储库
公共接口数据库DAO扩展了JpaRepository{
公共列表findByUserNameOrderByCreatedDateDesc(字符串用户名);
}

为什么它不能解决问题?问题是查询无效,我告诉他正确的查询是什么。这不是SQL。这是JPQL.Correct。我的错@MaximeF看到它不工作@Query(“按f.date DESC从foo f ORDER中选择f”)有什么异常?@MaximeF:Java区分大小写。类的名称是Foo,而不是Foo。这个答案的诀窍是,不需要编写@Query,只需以Spring数据生成查询的正确方式命名该方法,对我来说,这将IllegalArgumentException更改为QueryUtils.ToExpressionRecursive()抛出的NullPointerException。我没有使用@Query。多么奇怪的规则。谢谢你的提示!!我如何给这个列命名是从前端动态获取的。??在Spring框架提供给我们的所有精彩的抽象中,事实证明它们还没有语法。
databaseDAO.findByUserNameOrderByCreatedDateDesc(username);
@Repository
public interface DatabaseDAO extends JpaRepository<User,Integer> {

public List<RecentlyView>  findByUserNameOrderByCreatedDateDesc(String username);


}