Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate org.Hibernate.MappingException用于非注释字段_Java_Mysql_Database_Hibernate_Hibernate Mapping - Fatal编程技术网

Java Hibernate org.Hibernate.MappingException用于非注释字段

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

这是我的POJO,一个简单的学生班

@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;