Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / OneToMany - неудачное описание? / 2 сообщений из 2, страница 1 из 1
26.08.2013, 13:42:32
    #38377389
Полуламер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OneToMany - неудачное описание?
Прошу помощи с одной проблемой. Суть задачи такова: есть таблица транзакций, первичный ключ - id транзакции. Требуется сделать так, чтобы сохранить некоторую транзакцию вместе с дочерними транзакциями. Для этого в entity-классе AccountTransaction.java я создал такое описание:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
@Entity
@Table(name="T_ACCOUNT_TRANSACTION")
public class AccountTransaction implements Serializable {
...

private List<AccountTransaction> allocatedTransactions;

...

    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
    @OrderBy("bookingDate,runningNumber")
    @JoinColumn(name = "ALLOC_TRANSACTION_ID")
    public List<AccountTransaction> getAllocatedTransactions() {
        return allocatedTransactions;
    }

    public void setAllocatedTransactions(List<AccountTransaction> allocatedTransactions) {
        this.allocatedTransactions = allocatedTransactions;
    }
...



Т.е. перед сохранением есть такая корректно заполненная структура List<AccountTransaction> allocatedTransactions, привязанная к определенной транзакции. Сложность еще в том, что сама транзакция сохраняется не напрямую, а как свойство объекта Account, в его entity-классе связь с ней описана как @OneToMany. Собственно проблема - при попытке такого сохранения успешно сохраняется сама транзакция, но не ее дочерние транзакции. Ошибки при этом никакой не выдается. Заранее прошу извинить - в плане хайбернет у меня весьма небольшой опыт. Возможно, созданное описание просто не имеет права на существование и такого рода рекурсивное сохранение в принципе недопустимо? Поправьте меня, пожалуйста, а заодно и объясните, как можно решить проблему. Подозреваю, что исключительно созданием нового entity-класса, но хотелось бы сохранять дочерние транзакции в той же самой таблице.
...
Рейтинг: 0 / 0
26.08.2013, 13:55:48
    #38377407
Полуламер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OneToMany - неудачное описание?
Снимаю вопрос - все сохраняется, просто тупым образом не сделал обновление таблицы в Sql Developer, а пролистал ее и не нашел новой записи. Стыдно, честное слово
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / OneToMany - неудачное описание? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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