1
回答
ssh注解实体关系配置问题
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
@Entity
@Table(name = "t_user")
public class Users implements Serializable {

	@Id
	private String user_code = "";// 用户工号
	
	@Column(name = "USER_NAME")
	private String user_name = "";// 用户名称

}


@Entity
@Table(name = "t_post")
public class Post implements Serializable {

	private static final long serialVersionUID = 1L;
	
	@Id
	@Column(name = "POST_ID")
	private String postId;//岗位id
	
	@Column(name = "POST_NAME")
	private String postName;//岗位名称
}


@Entity
@Table(name = "t_user_post")
public class UserPost implements Serializable {

	private static final long serialVersionUID = 1L;
	
	@OneToOne  
    @JoinColumn(name = "USER_CODE")
	private Users user;
	
	@OneToOne  
    @JoinColumn(name = "POST_ID")
	private Post post;
 
}
以上3张表。一张用户表,一张岗位表,一张用户和岗位的关系表 用户和岗位的表应该怎么配,我现在的配置,No identifier specified for entity老是出这个错。
举报
程序员jacky
发帖于4年前 1回/656阅

以下是问题补充:

  • @程序员jacky :以上3张表。一张用户表,一张岗位表,一张用户和岗位的关系表 用户和岗位的表应该怎么配,我现在的配置,No identifier specified for entity老是出这个错。 (4年前)
共有1个答案 最后回答: 4年前

楼主才学hibernate吧,中间表UserPost实体删掉,不需要定义,你这个定义也是错的,userpost实体没有定义@Id,

用户和岗位应该是一对一关系吧

只需要修改用户定义如下就行UserPost删掉

@Entity
	@Table(name = "t_user")
	public class Users implements Serializable {
	 
	    @Id
	    private String user_code = "";// 用户工号
	     
	    @Column(name = "USER_NAME")
	    private String user_name = "";// 用户名称
	 
            @ManyToOne
            private Post post;

	}



顶部