|
|
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
Чем отличается Код: java 1. от Код: java 1. 2. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2013, 15:26:12 |
|
||
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
redwhite90Чем отличается Код: java 1. ORM посмотрит на маппиинг сущности Users и реализует ассоциацию на основе того как замаплена ассоциация в Users на текущую сущность. redwhite90от Код: java 1. 2. ? JoinTable и JoinColumn и не перепутали? JoinTable это таблица которая связывает текущую сущность и Users. А JoinColumn имеет указанный синтаксис. Он обозначает что id колонка текущей сущности является FK на Users. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2013, 15:36:28 |
|
||
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, в этой замечательной статье используют @JoinTable http://javaxblog.ru/article/java-hibernate-3/ а в комментах пишут, что это одно и то же. исходя из этого авторJoinTable это таблица которая связывает текущую сущность и Users. хотелось бы объяснения авторORM посмотрит на маппиинг сущности Users и реализует ассоциацию на основе того как замаплена ассоциация в Users на текущую сущность. хотелось бы конкретики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2013, 16:22:56 |
|
||
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
redwhite90в этой замечательной статье используют @JoinTable http://javaxblog.ru/article/java-hibernate-3/ а в комментах пишут, что это одно и то же. исходя из этого Зачем вы опять ссылаетесь на этот дебилизм? Вроде уже выяснили в прошлой теме что статья "нелегетимна". Поэтому хватит к ней аппелировать. redwhite90хотелось бы объяснения Хотелось бы конкретных вопросов. Есть 3 таблицы. user, group и user_group. Соответсвтенно 2 сущности User и Group. JoinTable("user_group") позволяет указать имя таблицы, которая связывает 2 сущности. redwhite90хотелось бы конкретики. Есть User и есть Group. Есть поле user.fk_group, которое в БД реализует ссылку User на Group. Соответсвенно Код: java 1. 2. 3. 4. Мы указали, что User ссылаетя с на Group через колонку fk_group. Теперь мы хотим обратную связь Код: java 1. 2. 3. 4. Group у нас на User никак не ссылается. Поэтому мы говорим, мол, смотри в User свойство group и вот как там сделано, так и связывай Group с Users со стороны Group. JoinTable чаще используется для ManyToMany Что-то типа такого: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2013, 16:43:01 |
|
||
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, а что поменяется если мы напишем с обоих сторон @JoinColumn ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2013, 17:32:33 |
|
||
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
redwhite90а что поменяется если мы напишем с обоих сторон @JoinColumn ? В каком случае поменяется? Мы тут минимум 3-4 разных случая рассматриваем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2013, 17:36:58 |
|
||
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
redwhite90Blazkowicz, а что поменяется если мы напишем с обоих сторон @JoinColumn ? запусти код и помотри в логах DML. Если не изменился - значит монопесуально. Проверить - 5 минут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2013, 18:28:02 |
|
||
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
авторВ каком случае поменяется? Мы тут минимум 3-4 разных случая рассматриваем. 1.с обоих сторон joinColumn 2. c одной стороны joinColumn, с другой mappedBy ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 11:21:56 |
|
||
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
redwhite901.с обоих сторон joinColumn 2. c одной стороны joinColumn, с другой mappedBy Блин. Вопрос сформулировать лень, но требуются детальные объяснения? Отложи в сторону вопросы маппинга и разберись с тем как ассоциации дизайнятся в RDBMS. Маппинг лишь описание того как ассоциация в базе ложится на объекты. Поэтому рассматривать маппинг как исходную точку нельзя. Маппинг он не сам по себе источник модели. Сущности это модель. База это модель. Маппинг лишь связь между ними. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 11:26:20 |
|
||
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, база уже есть и там всё задизайнено) Извините, что не точно выразился. Вопрос правильно задать так: Будет ли разница если написать в обоих таблицах, которые связаны один ко многим 1. @joinColumn с двух сторон 2. @joinColumn со стороны многие и mappedBy со стороны один ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 11:59:47 |
|
||
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
redwhite90база уже есть и там всё задизайнено) Дык маппинг зависит от того что в базе. Показывайте что там. О каких таблицах речь? Какие там PK и FK? redwhite90Будет ли разница если написать в обоих таблицах, которые связаны один ко многим 1. @joinColumn с двух сторон 2. @joinColumn со стороны многие и mappedBy со стороны один ? В один ко многим у одной таблицы есть FK на другую. А у второй таблицы нет FK на эту же запись. Поэтому joinColumn с двух сторон в обычном "один ко многим" невозможен. Там просто нет этой колонки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 12:02:29 |
|
||
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
redwhite90, либо давайте БД, либо ниже FAQ картинка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 12:15:14 |
|
||
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, это всё издержки первой плохой прочитанной статьи. Да особо показывать нечего, просто концептуальные вопросы. Я так понимаю не обязательно чтобы в базе данных и в коде java(hibernate) были одинаковые связи? ведь просто я так понимаю связь OneToMany подразумевает в коде обратные ссылки друг на друга? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 12:26:07 |
|
||
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
Petro123redwhite90, либо давайте БД, либо ниже FAQ картинка Phone->Employee ManyToOne, а не OneToOne ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 12:30:28 |
|
||
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
redwhite90это всё издержки первой плохой прочитанной статьи. А так же полное нежелание формулировать вопросы. redwhite90Да особо показывать нечего, просто концептуальные вопросы. "а что поменяется если мы напишем с обоих сторон @JoinColumn ? " это не вопрос, это обрывок мысли. redwhite90Я так понимаю не обязательно чтобы в базе данных и в коде java(hibernate) были одинаковые связи? Заставить делать связи никто не может. redwhite90ведь просто я так понимаю связь OneToMany подразумевает в коде обратные ссылки друг на друга? Не обязательно. Связь может быть bidirectional и unidirectional. Об этом можно прочитать в мануале Hibernate. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 12:32:34 |
|
||
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
BlazkowiczPetro123redwhite90, либо давайте БД, либо ниже FAQ картинка Phone->Employee ManyToOne, а не OneToOne связи то 2-х сторонние. Если у аффтара не так - пусть скажет-покажет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 12:38:30 |
|
||
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
Petro123связи то 2-х сторонние. И что? Ассоциация "один ко многим". Маппинг с одной стороны OneToMany, с другой ManyToOne. OneToOne откуда взялся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 12:41:11 |
|
||
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
BlazkowiczOneToOne откуда взялся? это они ошиблись))) Ты на БД смотри. Или приведи свою ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 12:45:00 |
|
||
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
redwhite90ведь просто я так понимаю связь OneToMany подразумевает в коде обратные ссылки друг на друга? Не обязательно. Связь может быть bidirectional и unidirectional. Об этом можно прочитать в мануале Hibernate.[/quot] можно ссылку? не найти никак ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 14:58:26 |
|
||
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
redwhite90можно ссылку? не найти никак Как искали? http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/associations.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 15:02:36 |
|
||
|
@OneToMany
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, на такое мапанье пишет Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. авторSEVERE: Servlet.service() for servlet [com.epam.printme.web.AddUser] in context with path [/PrintMe] threw exception org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: com.epam.printme.model.User.contactList[com.epam.printme.model.Contact] at org.hibernate.cfg.annotations.CollectionBinder.bindManyToManySecondPass(CollectionBinder.java:1057) at org.hibernate.cfg.annotations.CollectionBinder.bindStarToManySecondPass(CollectionBinder.java:733) at org.hibernate.cfg.annotations.CollectionBinder$1.secondPass(CollectionBinder.java:668) at org.hibernate.cfg.CollectionSecondPass.doSecondPass(CollectionSecondPass.java:66) at org.hibernate.cfg.Configuration.originalSecondPassCompile(Configuration.java:1585) at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1344) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1729) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1780) at com.epam.printme.model.dao.DaoFactory.<init>(DaoFactory.java:17) at com.epam.printme.model.dao.DaoFactory.getDaoFactory(DaoFactory.java:23) at com.epam.printme.web.AddUser.doPost(AddUser.java:43) at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:947) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) класс User Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2013, 16:31:42 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38228933&tid=2129526]: |
0ms |
get settings: |
14ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
46ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
86ms |
get tp. blocked users: |
2ms |
| others: | 284ms |
| total: | 476ms |

| 0 / 0 |
