[jboss-user] [EJB 3.0] - Foreign key error
neisann
do-not-reply at jboss.com
Mon Aug 13 14:02:14 EDT 2007
Hi,
Thank you genman with the help with the sequence. I'm now with another error.
I need an sequence for each table so I changed my code according to your information and worked with the sequence but now I'm getting an error with the foreign key. I have two entity beans Person and Address both of them with the key being generated by two different sequences: person_seq and address_seq. Person has an foreign key that references the field "id" of the Address table.
In the Person ejb I have:
| @Entity
| @SequenceGenerator(name = "PERSON_SEQ", sequenceName = "PERSON_SEQ")
|
| @Id
| @GeneratedValue(strategy=GenerationType.AUTO, generator = "PERSON_SEQ")
| public int getId() {
| return id;
| }
|
| @ManyToOne(cascade=CascadeType.ALL)
| @JoinColumn(name="addressId", referencedColumnName="id")
| public Address getAddress() {
| return address;
| }
|
In the Address ejb I have:
| @Entity
| @SequenceGenerator(name = "ADDRESS_SEQ", sequenceName = "ADDRESS_SEQ")
|
| @Id
| @GeneratedValue(strategy=GenerationType.AUTO, generator = "ADDRESS_SEQ")
| public int getId() {
| return id;
| }
|
Both tables are empty and I'm trying to add an register in the table Person and Address but I'm getting the following error:
ORA-02291: integrity constraint (ADM.FK_ADDRESS) violated - parent key not found
I'm getting some warns when I start JBOSS:
"14:32:28,570 WARN [Ejb3Configuration] Persistence provider caller does not implements the EJB3 spec correctly. PersistenceUnitInfo.getNewTempClassLoader() is null."
"14:32:28,898 WARN [AnnotationBinder] Hibernate does not support SequenceGenerator.initialValue()"
Do you think these warns have to do with the error message? I'm using Oracle as database.
Thank you.
Nei
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4073675#4073675
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4073675
More information about the jboss-user
mailing list