Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
224 views
in Technique[技术] by (71.8m points)

JPA Inheritance error mapping query retrieving parent field

I have two related entities using hibernate:

@Entity
@Table(name = "OPERACION")
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name = "DTYPE", discriminatorType = DiscriminatorType.STRING)
public abstract class Operacion


@Entity
@Table(name = "OPER_ALTA_NACIMIENTO")
@PrimaryKeyJoinColumn(name = "ID_OPERACION")
@DiscriminatorValue("NACIMIENTO")
public class OperacionAltaNacimiento extends Operacion

And i try to do a query to get the OperacionAltaNacimiento and return result by id but when i see the query:

select count(*) as col_0_0_ from MO_OPER_ALTA_NACIMIENTO operaciona0_ inner join MO_OPERACION operaciona0_1_ on operaciona0_.ID_OPERACION=operaciona0_1_.id **where operaciona0_.id=12**

It is doing well the join between tables but the where is using the child id and it doesn't exist... And it return me and error.

How can i accomplish to do the next query

select count(*) as col_0_0_ from MO_OPER_ALTA_NACIMIENTO operaciona0_ inner join MO_OPERACION operaciona0_1_ on operaciona0_.ID_OPERACION=operaciona0_1_.id **where operaciona0_1_.id=12**
question from:https://stackoverflow.com/questions/66050946/jpa-inheritance-error-mapping-query-retrieving-parent-field

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...