Составление карты коллекции карт с аннотациями JPA - PullRequest
2 голосов
/ 05 декабря 2010

Привет, ребята. Я переносю приложение, используя hibernate, из аннотаций xml в JPA.В настоящее время я застрял на отображении карты объектов с составным идентификатором с помощью аннотаций. Вот как я пытаюсь это сделать.1007 *

в отображении XML выглядит так

<map name="map" inverse="true" cascade="all-delete-orphan" lazy="false">
<key>
    <column name="A_ID" />
</key>

<map-key type="long" column="B_ID"/>
<one-to-many class="B" />
</map>

hibernate 3.2.7.ga и аннотации 3.4.0.GA

thx!

Ответы [ 2 ]

1 голос
/ 06 декабря 2010
@OneToMany()
@JoinColumn(name="A_ID", insertable=false, updatable=false)
@MapKeyColumn(name="B_ID")
private Map map = new HashMap();

сработало, проблема заключалась в отображении составного идентификатора класса B

Приветствия

1 голос
/ 05 декабря 2010

Попробуйте:

@Entity
public class A {
    @Id private String id;

    @OneToMany()
    @MapKeyColumn(name="B_ID")
    private Map<String, Long> associatedBs;
    // ...
}

Я мог бы что-то упустить, но @MapKeyColumn - важная часть. Я успешно делал это раньше, но мой код в офисе, поэтому я не могу проверить его дважды.

...