|
|
|
Hibernate, Наследование. Что делать с промежуточным классом?
|
|||
|---|---|---|---|
|
#18+
1) public abstract class A 2) public class B extends A 3) public class C extends B Хочу две таблицы 1) A 2) B+C Так можно? Т.е. @Entity @Table(name="A") @Inheritance(strategy=InheritanceType.TABLE_PER_CLASS) public abstract class A А как тогда описать вторую таблицу? Особого смысла ведь в таблице B нету. Тогда как быть? А смысл в создании класса B ЕСТЬ! И не будим спорить об этом :) Hibernate ведь не может ограничиваться простенькими примерчиками в сети на тему наследования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2016, 10:42 |
|
||
|
Hibernate, Наследование. Что делать с промежуточным классом?
|
|||
|---|---|---|---|
|
#18+
BlackGnomeГуест, Вот же вроде разжевано с сылками на мануал и на книгу http://stackoverflow.com/questions/3915026/how-to-mix-inheritance-strategies-with-jpa-annotations-and-hibernate В A прописываешь одну стратегию - в B другую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2016, 10:51 |
|
||
|
Hibernate, Наследование. Что делать с промежуточным классом?
|
|||
|---|---|---|---|
|
#18+
BlackGnomeГуест, только не увлекайтесь. В РСУБД нет наследования. И как то живут ведь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2016, 14:26 |
|
||
|
Hibernate, Наследование. Что делать с промежуточным классом?
|
|||
|---|---|---|---|
|
#18+
Petro123BlackGnomeГуест, только не увлекайтесь. В РСУБД нет наследования. И как то живут ведь. в постгре у таблиц есть наследование ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2016, 15:24 |
|
||
|
Hibernate, Наследование. Что делать с промежуточным классом?
|
|||
|---|---|---|---|
|
#18+
chpasha, да и в Оракле вроде есть. Просто не используют ООП в модели для РСУБД. Такая вот, дилемма и антагонизм)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2016, 15:27 |
|
||
|
Hibernate, Наследование. Что делать с промежуточным классом?
|
|||
|---|---|---|---|
|
#18+
Petro123chpasha, да и в Оракле вроде есть. Просто не используют ООП в модели для РСУБД. Такая вот, дилемма и антагонизм)). Ну в PostgreSQL сейчас вообще можно JSON использовать даже запросы строить и индексы накручивать. :-) Все для удобства "быстрокодеров" ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2016, 07:18 |
|
||
|
Hibernate, Наследование. Что делать с промежуточным классом?
|
|||
|---|---|---|---|
|
#18+
mad_nazgul, да! Ещё я был удивлён что сиквел ввёл тип колонки variant. Всё как в Delphi)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2016, 11:11 |
|
||
|
Hibernate, Наследование. Что делать с промежуточным классом?
|
|||
|---|---|---|---|
|
#18+
Petro123mad_nazgul, да! Ещё я был удивлён что сиквел ввёл тип колонки variant. Всё как в Delphi)) Какой Delphi, BASIC же! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2016, 11:32 |
|
||
|
Hibernate, Наследование. Что делать с промежуточным классом?
|
|||
|---|---|---|---|
|
#18+
Написал кучу классов... запустил standalone тест простенький: авторCaused by: java.lang.ClassCastException: org.hibernate.mapping.JoinedSubclass cannot be cast to org.hibernate.mapping.RootClass at org.hibernate.cfg.annotations.PropertyBinder.bind(PropertyBinder.java:213) at org.hibernate.cfg.annotations.PropertyBinder.makePropertyValueAndBind(PropertyBinder.java:204) at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:2214) at org.hibernate.cfg.AnnotationBinder.processIdPropertiesIfNotAlready(AnnotationBinder.java:906) at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:733) at org.hibernate.boot.model.source.internal.annotations.AnnotationMetadataSourceProcessorImpl.processEntityHierarchies(AnnotationMetadataSourceProcessorImpl.java:245) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess$1.processEntityHierarchies(MetadataBuildingProcess.java:222) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:265) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:848) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:876) at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:58) ... 4 more Как найти, каким классом оно не довольно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2016, 13:50 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=104&tid=2124352]: |
0ms |
get settings: |
10ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 411ms |

| 0 / 0 |
