powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / hibernate and NamingStrategy
8 сообщений из 8, страница 1 из 1
hibernate and NamingStrategy
    #37611043
Synchrophasotron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем доброго времени суток. Возникла следующая проблемка с именованием колонок в 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
hibernate and NamingStrategy
    #37611081
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это если аннотацию убрать:? а getter покажите. Может он не правильный? Хибер по-умолчанию вроде свойства использует а не поля.
...
Рейтинг: 0 / 0
hibernate and NamingStrategy
    #37611095
Synchrophasotron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
hibernate and NamingStrategy
    #37611103
Synchrophasotron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прописал
Код: 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
hibernate and NamingStrategy
    #37611124
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там где имена отличаются от ImprovedNamingStrategy нужно явно прописывать. Это не так сложно.
Если нужна своя стратегия, можно отнаследоваться и доопределить желаемое.
Странно, я думал ImprovedNamingStrategy по-умолчанию используется.
...
Рейтинг: 0 / 0
hibernate and NamingStrategy
    #37611159
Synchrophasotron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Странно то что используется по умолчанию EJB3NamingStrategy, как это происходит я понятия не имею.
...
Рейтинг: 0 / 0
hibernate and NamingStrategy
    #37611181
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SynchrophasotronСтранно то что используется по умолчанию EJB3NamingStrategy, как это происходит я понятия не имею.
Оно вроде по-умолчанию в AnnotationConfiguration прописано. Т.е. раз используются JPA аннотации, то он и предполагает, что проект EJB.
...
Рейтинг: 0 / 0
hibernate and NamingStrategy
    #37611371
Synchrophasotron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz[Т.е. раз используются JPA аннотации, то он и предполагает, что проект EJB.
как то это не особо то логично. Не вижу такой тесной связи между JPA и EJB
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / hibernate and NamingStrategy
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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