powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / OneToMany - неудачное описание?
2 сообщений из 2, страница 1 из 1
OneToMany - неудачное описание?
    #38377389
Полуламер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу помощи с одной проблемой. Суть задачи такова: есть таблица транзакций, первичный ключ - 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
OneToMany - неудачное описание?
    #38377407
Полуламер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Снимаю вопрос - все сохраняется, просто тупым образом не сделал обновление таблицы в Sql Developer, а пролистал ее и не нашел новой записи. Стыдно, честное слово
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / OneToMany - неудачное описание?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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