Это настолько микро, что вам, вероятно, стоит сравнить его с конкретными платформами, я не думаю, что результаты для Pentium Pro будут обязательно такими же, как для ARM или Pentium II.
В целом, это, скорее всего, совершенно не имеет значения.
Проблема, похоже, заключается в следующем:
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. Это действительно необходимо?
Я использую
@JoinColumn(insertable=false, updatable=false)
в качестве временного решения.