Будьте в спящем режиме отображая второе @Embeddable поле в подклассе

Это настолько микро, что вам, вероятно, стоит сравнить его с конкретными платформами, я не думаю, что результаты для Pentium Pro будут обязательно такими же, как для ARM или Pentium II.

В целом, это, скорее всего, совершенно не имеет значения.

11
задан Dougnukem 4 June 2009 в 16:57
поделиться

2 ответа

Проблема, похоже, заключается в следующем:

 public class ContentID implements Serializable {
    @Column(name="contentID")
    private String contentPath;
}

Вы задаете имя столбца contentPath как «contentId», и позже это противоречит вашей аннотации AttributeOverride.

Попробуйте следующее:

public class ContentID implements Serializable {
    @Column(name="contentPath")
    private String contentPath;
}

ОБНОВЛЕНИЕ Меня также интересует следующее:

@Embedded
@AttributeOverrides( {
    @AttributeOverride(name="contentID", column = @Column(name="awardedItem") ),
} )
private ContentID awardedItem;

Кажется, вы меняете имя столбца contentId здесь на givenItem. Это действительно необходимо?

7
ответ дан 3 December 2019 в 10:04
поделиться

Я использую

@JoinColumn(insertable=false, updatable=false)

в качестве временного решения.

1
ответ дан 3 December 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: