Hibernate实体类注解中怎么忽略某些字段的映射,在线100分等候
Hibernate实体类注解中如何忽略某些字段的映射,在线100分等候。
Hibernate实体类注解中如何忽略某些字段的映射,请看下面实体类的映射
@Entity
@Table(name = "USER_LOG")
public class UserLog implements Serializable {
private static final long serialVersionUID = -8752245177479950094L;
@Id
@GeneratedValue
private Integer id;
private String title;// 标题
private String content;// 内容
// 主题与回复的一对多
@OneToMany(mappedBy = "userLog")
private List<UserLogImg> logImgList = new ArrayList<UserLogImg>(); // 主题下的回复列表
@Column(name = "USER_ID")
private Integer userId;// 所属用户
@Column(name = "PUB_DATE")
private Date pubDate;// 发表日期
private List<UserLog> userLogList;
如果不加注解的话,默认变量和数据库中的某个对应,但是我有的不需要映射,这样就会报错,就是上面的
private List<UserLog> userLogList;
这个不需要映射,但不映射会报
Caused by: org.hibernate.MappingException: Could not determine type for: java.util.List, at table: USER_LOG, for columns: [org.hibernate.mapping.Column(userLogList)]
大家有什么好的解决办法,在线高分等候。
------解决思路----------------------
@Transient
------解决思路----------------------
项目中可能有许多实体的需要辅助的属性和方法辅助,hibernate中实体bean中所有的非static非@Transient都可以被持久化,除非你将其注解为@Transient。
所有没有定义注解的属性相等于@Basic。
------解决思路----------------------
@Transient
接分

------解决思路----------------------
正解
------解决思路----------------------
了解@Transient的用法了。
------解决思路----------------------
@Transient
private List<UserLog> userLogList;
Hibernate实体类注解中如何忽略某些字段的映射,请看下面实体类的映射
@Entity
@Table(name = "USER_LOG")
public class UserLog implements Serializable {
private static final long serialVersionUID = -8752245177479950094L;
@Id
@GeneratedValue
private Integer id;
private String title;// 标题
private String content;// 内容
// 主题与回复的一对多
@OneToMany(mappedBy = "userLog")
private List<UserLogImg> logImgList = new ArrayList<UserLogImg>(); // 主题下的回复列表
@Column(name = "USER_ID")
private Integer userId;// 所属用户
@Column(name = "PUB_DATE")
private Date pubDate;// 发表日期
private List<UserLog> userLogList;
如果不加注解的话,默认变量和数据库中的某个对应,但是我有的不需要映射,这样就会报错,就是上面的
private List<UserLog> userLogList;
这个不需要映射,但不映射会报
Caused by: org.hibernate.MappingException: Could not determine type for: java.util.List, at table: USER_LOG, for columns: [org.hibernate.mapping.Column(userLogList)]
大家有什么好的解决办法,在线高分等候。
------解决思路----------------------
@Transient
------解决思路----------------------
项目中可能有许多实体的需要辅助的属性和方法辅助,hibernate中实体bean中所有的非static非@Transient都可以被持久化,除非你将其注解为@Transient。
所有没有定义注解的属性相等于@Basic。
------解决思路----------------------
@Transient
接分
------解决思路----------------------
正解
------解决思路----------------------
了解@Transient的用法了。
------解决思路----------------------
@Transient
private List<UserLog> userLogList;