小编use*_*553的帖子

持久化实体时出现问题

@Entity
@Table(name = "jobitems")
@IdClass(JobItemId.class)
public class JobItem implements Serializable {

 @ManyToOne
 @PrimaryKeyJoinColumn(name = "forumId")
 private Forum forum;

 @ManyToOne
 @PrimaryKeyJoinColumn(name = "parsingJobId")
 private ParsingJob parsingJob;

 @Id
 @Column(name = "forumId", insertable = false, updatable = false)
 private int forumId;

 @Id
 @Column(name = "parsingJobId", insertable = false, updatable = false)
 private int parsingJobId;

 private String server;
 private String comments;

 /**
 * @param forum
 * @param parsingJob
 */
 public JobItem(Forum forum, ParsingJob parsingjob) {
 super();
 setForumId(forum.getId());
 setParsingJobId(parsingjob.getId());

 }
Run Code Online (Sandbox Code Playgroud)

当我创建一个实例并保持相同时,我得到以下异常.它说索引超出了参数的范围,所以我猜它试图添加6个参数(对于我的6个字段)而不是4.我是否缺少一些注释?

有任何想法吗 ?

我在JBoss 4.2和MySql上运行 …

java orm hibernate jpa

8
推荐指数
1
解决办法
2803
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1

orm ×1