You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openjpa.apache.org by "Rajeev Chaudhary (JIRA)" <ji...@apache.org> on 2010/05/24 18:36:24 UTC
[jira] Commented: (OPENJPA-1564) How to Utilizing the variable
define in non-entity base class, in the entity sub class.
[ https://issues.apache.org/jira/browse/OPENJPA-1564?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12870692#action_12870692 ]
Rajeev Chaudhary commented on OPENJPA-1564:
-------------------------------------------
To Inherit the properties of a base class, we only add "@MappedSuperclass" as shown below. Also this class BaseFacDto should also be defined in the persistance.xml.
@MappedSuperclass
public abstract class BaseFacDto implements Serializable{
}
> 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.