[
http://opensource.atlassian.com/projects/hibernate/browse/HBX-524?page=co...
]
Anthony Patricio updated HBX-524:
---------------------------------
Attachment: HBX-524.patch
annotation generation is ok.
About reveng.xml: one to one generation can be controlled using
<many-to-one exclude="true"/>
<set exclude="true"/>
many-to-one actually handles the owning side of a fk
set actually handles the reverse side of a fk
TODO:
1- Max confirm this is not an _accident_ and validate the behavior
2- if ok, then I'll create <one-to-one/> and <reverse-one-to-one/> or
<constrained-one-to-one/> xml element that will adopt the same behavior except the
following rule: if <one-to-one excluse = true /> then
<constrained-one-to-one/> will be automatically excluded
Reverse of one-to-one relationships
-----------------------------------
Key: HBX-524
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HBX-524
Project: Hibernate Tools
Issue Type: Bug
Components: reverse-engineer
Affects Versions: 3.1beta2
Environment: HIbernate 3.1, Oracle 9i
Reporter: Andrea Cattani
Assignee: Anthony Patricio
Attachments: HBX-524.patch, one-to-one-marcio.patch, patch.txt
Hi,
I've posted this issue to the forum and got this response from Max, Hibernate Team:
"the reveng tools does not detect this as a one-to-one. it probably could, so add a
request/patch to jira."
The problem I've faced is the following:
I have two tables, let's say
- table A with column ID (PK) and other fields
- table B with column ID (PK) and other fields
table B has a foreign key constraint against table A, from column ID to column ID
(one-to-one)
When I reverese the tables with the HibernateTools I have such a resultant mapping for
table B:
<class name="B" table="B" schema="SCHEMA">
<id name="id" type="string">
<column name="ID" length="12" />
<generator class="assigned" />
</id>
<[b]many-to-one name[/b]="a" class="A" update="false"
insert="false" fetch="select">
<column name="ID" length="12" not-null="true"
unique="true" />
</many-to-one>
....
And this one for table A:
<class name="A" table="A" schema="SCHEMA">
<id name="id" type="string">
<column name="ID" length="12" />
<generator class="assigned"/>
</id>
<set name="b" inverse="true">
<key>
<column name="ID" length="12" not-null="true"
unique="true" />
</key>
<[b]one-to-many[/b] class="B" />
</set>
</class>
while I was expecting something like:
[i]<one-to-one name="a" class="A"
constrained="true"/>[/i]
in table B, and the same (or nothing) in table A
Thank you
Andi
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://opensource.atlassian.com/projects/hibernate/secure/Administrators....
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira