Hi!!
No It is not exactly what I want. I solved everything by using inheritance and the
SINGE_TABLE inheritance method. Then I could skip my property I didn't want to
include.
But originally, I have a database specifying the default value. This value is used by
other applications too. So to centralize the default value, we declared it in the database
- Therefore, I don't want to set the default value in my implementation. Maybe this is
something to report as a new annotation for ejb3. I don't think I'm the only one
that is modeling a persistence layer on an existing database.
Anyway, I resolved my problem by using inheritance.
| @Entity
| @Inheritance(strategy = InheritanceType.SINGLE_TABLE)
| @DiscriminatorColumn(name = "discriminator", discriminatorType =
DiscriminatorType.STRING)
| @Table(name = "THE_TABLE")
| public class GenericEntityBean implements Serializable {
|
| @Id
| @Column(name = "id")
| @GeneratedValue(strategy = GenerationType.IDENTITY)
| protected Integer id;
|
| @Column(name = "COMMON_VALUE")
| protected String commonValue;
|
| ...
| }
|
|
| @Entity
| @Inheritance(strategy = InheritanceType.SINGLE_TABLE)
| @DiscriminatorColumn(name = "discriminator")
| @DiscriminatorValue(name = "SPECIFIC")
| public class SpecificEntityBean extends GenericEntityBean implements Serializable {
|
|
| @Column(name = "ANOTHER_SPECIFIC_VALUE")
| protected String anotherSpecificValue;
|
| ...
| }
|
|
Best Regards
Oskar
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4036770#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...