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
Spring boot ILLEGARGUMENT异常:不是实体_Spring Boot_Jpa_Spring Data Jpa_Criteria Api - Fatal编程技术网

Spring boot ILLEGARGUMENT异常:不是实体

Spring boot ILLEGARGUMENT异常:不是实体,spring-boot,jpa,spring-data-jpa,criteria-api,Spring Boot,Jpa,Spring Data Jpa,Criteria Api,我有我的spring boot应用程序。我在daoImpl层编写了以下代码 @Autowired EntityManager CriteriaBuilder qb = em.getCriteriaBuilder(); CriteriaQuery<Person> c = qb.createQuery(Person.class); Root<Person> p = c.from(Person.class); @Autowired 实体管理器 Criter

我有我的spring boot应用程序。我在daoImpl层编写了以下代码

    @Autowired
    EntityManager


CriteriaBuilder qb = em.getCriteriaBuilder();
CriteriaQuery<Person> c = qb.createQuery(Person.class);
Root<Person> p = c.from(Person.class);
@Autowired
实体管理器
CriteriaBuilder qb=em.getCriteriaBuilder();
CriteriaQuery c=qb.createQuery(Person.class);
根p=c.from(Person.class);
其中@Entity类中的“Person”放在单独的“commons”包中

它在第二行抛出异常“非实体…”,尽管它通过了第一行。
有人能帮我找出可能的原因吗。这在我看来有些奇怪,因为同一个实体在前一行被接受,但在下一行不被接受。

不管你的问题一般来说你不能有一个名为“Order”的表,因为它是sql中的关键字

将其更改为其他内容,并检查其是否有效


看看你是否还想使用任何关键字。

我找到了解决方案,如果实体包在单独的项目中,我们应该使用@EntityScan而不是@ComponentScan来查找实体包。

你能添加更多信息,比如订单类和整个类吗?在“第一行”中,你大概是指调用
createQuery
,但这可以接受任何旧类,而不仅仅是实体。“第二行”需要一个实体。但是你提供的信息不足以决定任何事情很抱歉,我给了一个假名字。我的实际实体名称是基于我的项目要求。但是你可以通过引用名称得到一个名为
Order
的表,而这与手头的问题有什么关系我看不到。。。也就是说,这应该是一个评论,而不是回答。我已经编辑了我的问题。请关注错误“IllegalArgument异常:不是实体…人”,而不是我取的名字,因为我只是取了一些假名字作为例子。