Hi,

I have two classes, AA which inherits from A. I use two tables and a 
discriminator. The discriminator is null in the table when the class is 
persisted. Here is my code deployed on AS 4.0.4CR2

***********
Class A
***********

@Entity
  | @Table(name = "A")
  | @Inheritance(strategy = InheritanceType.JOINED)
  | @DiscriminatorColumn(name = "DISCRIMINATOR", discriminatorType = 
DiscriminatorType.STRING, length = 5)
  | @DiscriminatorValue("A")
  | public class A implements Serializable {
  | 
  |     private short ida;
  |     
  |     public A() {
  |     }
  |     
  |     public A(short ida) {
  |             this.ida = ida;
  |     }
  |     
  |     @SequenceGenerator(name = "gen_a", sequenceName = "seq_a_id", 
allocationSize=1)
  |     @Id
  |     @GeneratedValue(strategy = SEQUENCE, generator = "gen_a")
  |     @Column(name="IDA")
  |     public short getIda() {
  |             return ida;
  |     }
  |     public void setIda(short ida) {
  |             this.ida = ida;
  |     }
  | }


***********
Class AA
***********

@Entity
  | @Table(name = "AA")
  | @PrimaryKeyJoinColumn(name = "IDAA")
  | @DiscriminatorValue("AA")
  | public class AA extends A {
  | 
  | }


***********
TABLES
***********
CREATE TABLE A (
  |     idA number(2) constraint a_pk primary key,
  |     discriminator varchar2(5) constraint a_c_discriminator check 
(discriminator in ('A','AA'))
  | );
  | 
  | create table AA(
  |     idAA number(2) constraint aa_pk primary key constraint aa_ref_a 
references a
  | );

***********
CLIENT
***********
        public void test(){
  |             ...
  |             
  |             AA a = new AA();
  |             adao.persist(a);
  | 
  |             ...
  |     }

**********

Thanks for your help

Nicolas Roux

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3937437#3937437

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3937437


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
JBoss-user mailing list
JBoss-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to