Java Hibernate org.Hibernate.MappingException用于非注释字段
这是我的POJO,一个简单的学生班Java Hibernate org.Hibernate.MappingException用于非注释字段,java,mysql,database,hibernate,hibernate-mapping,Java,Mysql,Database,Hibernate,Hibernate Mapping,这是我的POJO,一个简单的学生班 @Proxy(lazy=false) @实体(名称=“学生”) 公共类学生实现可序列化{ 私有静态最终长serialVersionUID=-91826000370012718128L; @身份证 @GeneratedValue(策略=GenerationType.IDENTITY) 私人长id; @纵队 私有字符串名称; 私有列表作业;//您可以将非映射字段设置为瞬态,以使hibernate不尝试将其与DB映射 private transient List&l
@Proxy(lazy=false)
@实体(名称=“学生”)
公共类学生实现可序列化{
私有静态最终长serialVersionUID=-91826000370012718128L;
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
私人长id;
@纵队
私有字符串名称;
私有列表作业;//您可以将非映射字段设置为瞬态,以使hibernate不尝试将其与DB映射
private transient List<Homework> homework;
hibernate的一个特性是,它尝试将实体类的所有字段映射到表的相应列。因此,对于变量家庭作业
,它在映射表中搜索具有相同名称“家庭作业”(不区分大小写)的对应列
看到文档,上面写着
每个非静态非瞬态属性(字段或方法取决于
除非您
将其注释为@Transient。您的属性没有注释
相当于相应的@Basic注释
感谢您的快速响应…但是为什么它被映射了呢?难道Hibernate不应该只映射带注释的字段吗?
@Transient
private List<Homework> homework;