Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / hibernate and NamingStrategy / 8 сообщений из 8, страница 1 из 1
12.01.2012, 14:05:41
    #37611043
Synchrophasotron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hibernate and NamingStrategy
всем доброго времени суток. Возникла следующая проблемка с именованием колонок в hibernate. есть поле анатированое следующим образом:
Код: java
1.
2.
    //@Column(name="CARD_ID")
    private Long cardId;


Caused by: java.sql.BatchUpdateException: ORA-00904: "CARDID": invalid identifier

в контексте попробовал прописать на прямую

Код: xml
1.
2.
3.
        <property name="namingStrategy">
            <bean class="org.hibernate.cfg.DefaultNamingStrategy" />
        </property>



но все равно не помогло
...
Рейтинг: 0 / 0
12.01.2012, 14:17:34
    #37611081
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hibernate and NamingStrategy
Это если аннотацию убрать:? а getter покажите. Может он не правильный? Хибер по-умолчанию вроде свойства использует а не поля.
...
Рейтинг: 0 / 0
12.01.2012, 14:21:55
    #37611095
Synchrophasotron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hibernate and NamingStrategy
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.
@Entity
@Table(name = "LEGAL_PERSONS")
public class LegalPerson {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO, generator = "G1")
    @SequenceGenerator(name = "G1", sequenceName = "SQ_LEGAL_PERSONS")
    @Column(name="LEGAL_PERSONS_ID")
    private Long legalPersonsId;
    //@Column(name="CARD_ID")
    private Long cardId;
    public LegalPerson() {
    }


    public LegalPerson(Long cardId) {
        this.cardId = cardId;
    }

    public LegalPerson(Long legalPersonsId, Long cardId) {
        this.legalPersonsId = legalPersonsId;
        this.cardId = cardId;
    }

    public Long getLegalPersonsId() {
        return legalPersonsId;
    }

    public void setLegalPersonsId(Long legalPersonsId) {
        this.legalPersonsId = legalPersonsId;
    }

    public Long getCardId() {
        return cardId;
    }

    public void setCardId(Long cardId) {
        this.cardId = cardId;
    }
}
...
Рейтинг: 0 / 0
12.01.2012, 14:24:32
    #37611103
Synchrophasotron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hibernate and NamingStrategy
прописал
Код: java
1.
2.
3.
        <property name="namingStrategy">
            <bean class="org.hibernate.cfg.ImprovedNamingStrategy" />
        </property>


заработало ))
но сломалась связь много ко многим
если раньше в промежуточную таблицу записывались следующие поля
Hibernate: insert into WEB_GROUP2WEB_ROLE (WEB_GROUP_id, roles_name) values (?, ?)

то теперь
Hibernate: insert into web_group2web_role (web_group, roles) values (?, ?)

первое по идее правильно
...
Рейтинг: 0 / 0
12.01.2012, 14:30:22
    #37611124
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hibernate and NamingStrategy
Там где имена отличаются от ImprovedNamingStrategy нужно явно прописывать. Это не так сложно.
Если нужна своя стратегия, можно отнаследоваться и доопределить желаемое.
Странно, я думал ImprovedNamingStrategy по-умолчанию используется.
...
Рейтинг: 0 / 0
12.01.2012, 14:44:12
    #37611159
Synchrophasotron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hibernate and NamingStrategy
Blazkowicz,
Странно то что используется по умолчанию EJB3NamingStrategy, как это происходит я понятия не имею.
...
Рейтинг: 0 / 0
12.01.2012, 14:49:14
    #37611181
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hibernate and NamingStrategy
SynchrophasotronСтранно то что используется по умолчанию EJB3NamingStrategy, как это происходит я понятия не имею.
Оно вроде по-умолчанию в AnnotationConfiguration прописано. Т.е. раз используются JPA аннотации, то он и предполагает, что проект EJB.
...
Рейтинг: 0 / 0
12.01.2012, 16:09:24
    #37611371
Synchrophasotron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hibernate and NamingStrategy
Blazkowicz[Т.е. раз используются JPA аннотации, то он и предполагает, что проект EJB.
как то это не особо то логично. Не вижу такой тесной связи между JPA и EJB
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / hibernate and NamingStrategy / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]