Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JDO Many-to-Many через кастомную таблицу / 1 сообщений из 1, страница 1 из 1
28.11.2015, 13:53
    #39115335
alleo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDO Many-to-Many через кастомную таблицу
Здравствуйте!

Не знаю как правильно описать мой вопрос, в общем, надо сделать так чтобы в таблицу Many-to-Many добавить кастомные поля. Это надо сделать на JDO. В JPA я делал так:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
@Entity
@Table(name = "player")
public class Player extends PersistableObjectImpl {
...
  @GwtTransient
  @JsonIgnore
  @OneToMany(fetch = FetchType.LAZY, mappedBy = "pk.friendOf", orphanRemoval = true)
  private Set<Friend> friends = new HashSet<>();

  @GwtTransient
  @JsonIgnore
  @Column(name = "fiends_of")
  @OneToMany(fetch = FetchType.LAZY, mappedBy = "pk.friend", orphanRemoval = true)
  private Set<Friend> friendOf = new HashSet<>();
...
}



Где, Friend это:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
@Entity
@Table(name = "friend", uniqueConstraints = {
    @UniqueConstraint(columnNames = {"friend_id", "friend_of_id"})
})
@AssociationOverrides({
    @AssociationOverride(name = "pk.friend", joinColumns = @JoinColumn(name = "friend_id", insertable = false, updatable = false)),
    @AssociationOverride(name = "pk.friendOf", joinColumns = @JoinColumn(name = "friend_of_id", insertable = false, updatable = false))})
public class Friend implements BasePersistableObject {

  @Id
  @GeneratedValue(strategy = GenerationType.TABLE)
  private Long id;

  @EmbeddedId
  private FriendId pk = new FriendId();
  private boolean favorite;
...
}



А FriendId:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
@Embeddable
public class FriendId implements Serializable {

  @ManyToOne(fetch = FetchType.EAGER)
  private Player friend;
  @ManyToOne(fetch = FetchType.EAGER)
  private Player friendOf;
...
}



Вопрос, как такое же сделать в JDO?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JDO Many-to-Many через кастомную таблицу / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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