[
https://issues.apache.org/jira/browse/OPENJPA-1564?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12844583#action_12844583
]
Ravi P Palacherla commented on OPENJPA-1564:
--------------------------------------------
Hi Rajeev,
You have a non-persistent super class and you want to persist one of the fields
of non-persistence superclass.
This does not look like possible, as per the documentation:
http://openjpa.apache.org/builds/latest/docs/manual/manual.html#jpa_overview_pc_restrict_inheritance
(second bullet point)
"If a persistent class inherits from a non-persistent class, the fields of the
non-persistent superclass cannot be persisted. "
Regards,
Ravi.
> How to Utilizing the variable define in non-entity base class, in the entity
> sub class.
> ---------------------------------------------------------------------------------------
>
> Key: OPENJPA-1564
> URL: https://issues.apache.org/jira/browse/OPENJPA-1564
> Project: OpenJPA
> Issue Type: Question
> Reporter: Rajeev Chaudhary
> Original Estimate: 24h
> Remaining Estimate: 24h
>
> I have BaseFacDto class with defined properties. I have sub-class FacDto
> (entity) extending BaseFacDto.
> public abstract class BaseFacDto {
> @Column(name="FAC_NAME")
> public String facName;
> ---
> }
> @Entity
> @Table(name="FAC")
> public class FacDto extends BaseFacDto implements Serializable {
> public FacDto(){}
> @Id @Column(name="FAC_ID", nullable = false)
> private String facId;
> @Column(name="FAC_ADDRESS")
> private String facAddress;
> @Column(name="LABID")
> }
> Questions:
> 1. When the query fac = clep.find(FacDto.class, facId); I don't see
> FAC_NAME in the logged SQL generated. Since Base class has this variable, so
> sub-class also get it by inheritance. Please verify. I have define it like
> this in base class
> @Column(name="FAC_NAME")
> private String facName;
> 2. I also tried this thing. I created the variable in the sub-class without
> getter-setter. Now I see the FAC_NAME in the sql log. But the issue now is
> when I execute getter methods ( inherited from base class). the value is
> always null.
> @Column(name="FAC_NAME")
> private String facName;
> 3. How OpenJPA different from JPA. I see that all OpenJpa sample uses the
> javax.persistance.jar (JPA jar). I am little confused over this. Please
> clarify
> http://openjpa.apache.org/quick-start.html
> Please help.
> Thanks in advance
> Rajeev
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.