|
|
|
хибернейт \ майсиквел 4.1
|
|||
|---|---|---|---|
|
#18+
есть три класса class Father { private Long id; public Long getId() {return id;} public void setId(Long id) {this.id = id;} private Set children; public Set getChildren() {return children;} public void setChildren(Set children) {this.children=children;} } class Mother { private Long id; public Long getId() {return id;} public void setId(Long id) {this.id = id;} private Set children; public Set getChildren() {return children;} public void setChildren(Set children) {this.children=children;} } class Child { private Long id; public Long getId() {return id;} public void setId(Long id) {this.id = id;} private Long parentId; public Long getParentId() {return parentId;} public void setParentId(Long parentId) {this.parentId = parentId;} } чайлд может пренадлежать либо папе, либо маме, но никак не обоим. соответственно классы замеплины у папы и мамы <set name="children" table="CHILD" lazy="false" cascade="all" sort="natural"> <key column="PARENT_ID"/> <one-to-many class="Child"/> </set> у ребёнка <property name="parentId" column="PARENT_ID" not-null="false"/> возникает ексепшен при сохранении любого из родителей java.sql.SQLException: Cannot add or update a child row: a foreign key constraint fails в чем может быть дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 18:05 |
|
||
|
хибернейт \ майсиквел 4.1
|
|||
|---|---|---|---|
|
#18+
отец и мать мепятся на разные таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 18:08 |
|
||
|
хибернейт \ майсиквел 4.1
|
|||
|---|---|---|---|
|
#18+
таблицы создаются автоматически в hibernate.properties стоит hibernate.hbm2ddl.auto create при этом у child'a появляются два форен ключа KEY `FK1077C217F38D0` (`PARENT_ID`), KEY `FK1077C217F38D02471AB01` (`PARENT_ID`), CONSTRAINT `FK1077C217F38D02471AB01` FOREIGN KEY (`PARENT_ID`) REFERENCES `father` (`ID`), CONSTRAINT `FK1077C217F38D0` FOREIGN KEY (`PARENT_ID`) REFERENCES `mother` (`ID`) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 18:16 |
|
||
|
хибернейт \ майсиквел 4.1
|
|||
|---|---|---|---|
|
#18+
А кто сказал, что в mysql есть foreign key? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2005, 11:09 |
|
||
|
хибернейт \ майсиквел 4.1
|
|||
|---|---|---|---|
|
#18+
есть :)) в 4.1 точно есть у меня таблицы все создались хибернейтом потом открыл MySQL Query Browser правой кнопочкой по таблице >> копирование SQL в буфере SQL запрос который создал таблицу всё там есть но проблему уже решил -- замепил по другому ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2005, 20:01 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=32935965&tid=2152891]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 332ms |

| 0 / 0 |
