Java 从两个表中命名活动请求

Java 从两个表中命名活动请求,java,jakarta-ee,jpa,persistence,Java,Jakarta Ee,Jpa,Persistence,是否可以创建带有@Entity注释的类,该类在@NamedNativeQuery中连接两个不同的表?例如,本机查询类似于: SELECT a.id as id, b.name as name FROM tableA a JOIN tableB b on a.id = b.id WHERE a.id = :someValue and b.id = :someValue 在这种情况下,我应该在@Table注释中写什么?是的,这是可能的。关键是使用@SqlResultSetMapping注释。请参见

是否可以创建带有@Entity注释的类,该类在@NamedNativeQuery中连接两个不同的表?例如,本机查询类似于:

SELECT a.id as id, b.name as name
FROM tableA a
JOIN tableB b on a.id = b.id
WHERE a.id = :someValue and b.id = :someValue

在这种情况下,我应该在@Table注释中写什么?

是的,这是可能的。关键是使用@SqlResultSetMapping注释。请参见

谢谢您的帮助,不过我通过创建两个不同的实体和@NamedQuery解决了这个问题。