JPA 注释和接口

发布于 2024-07-07 13:00:07 字数 412 浏览 6 评论 0原文

我有一个 Animal 类和一个继承自 IAnimal 的接口。

@MappedSuperclass
public class Animal implements Serializable, IAnimal{...}.

@Entity
public class Jaguar extends Animal{...}

我的第一个问题是,我需要对界面进行注释吗?

我问这个是因为我在运行测试时收到此错误:

编译查询时出错 [SELECT s 来自动物 s WHERE s.atype = :一种]。 未知的抽象模式类型 [动物]

如果我没记错的话,在我添加这个界面之前它就可以工作了。

I have a class Animal and an interface it inherits from IAnimal.

@MappedSuperclass
public class Animal implements Serializable, IAnimal{...}.

@Entity
public class Jaguar extends Animal{...}

My first question is, do I need to annotate the interface?

I asked this because I am getting this error when I run my tests:

Error compiling the query [SELECT s
FROM animal s WHERE s.atype =
:atype].
Unknown abstract schema type
[animal]

If I remember correctly, before I added this interface it was working.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

街角迷惘 2024-07-14 13:00:07

发生此错误的原因是您在查询中将 Animal 拼写为常见的 a。 尝试这个:

 SELECT s FROM Animal s WHERE s.atype = :atype

This error is occurring because you spelled Animal with a common a in the query. Try this:

 SELECT s FROM Animal s WHERE s.atype = :atype
迷爱 2024-07-14 13:00:07

有效吗

SELECT s FROM Animal s WHERE s.atype = :atype

? (只是改变了动物的情况)

Does

SELECT s FROM Animal s WHERE s.atype = :atype

work? (just changed the case of animal)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文