在mysql里面建了一个表
mysql> show columns from file_items;
+-----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| item_name | varchar(100) | YES | | NULL | |
+-----------+--------------+------+-----+---------+----------------+
2 rows in set (0.03 sec)
jpa的映射类为
@Entity
@Table(name = "file_items")
public class ItemFile {
private int id;
private String itemName;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@Column(name="item_name")
public String getItemName() {
return itemName;
}
public void setItemName(String itemname) {
this.itemName = itemname;
}
}
在tomcat项目启动的时候报错:
Caused by: org.hibernate.MappingException: Could not determine type for: com.nbrc.model.ItemFile, for columns: [org.hibernate.mapping.Column(filename)]
at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:266)
at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:253)
at org.hibernate.mapping.Property.isValid(Property.java:185)
at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:440)
at org.hibernate.mapping.RootClass.validate(RootClass.java:192)
at org.hibernate.cfg.Configuration.validate(Configuration.java:1102)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1287)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:730)
其他的类都没有问题,可能又是一个新手问题,不管非常郁闷,不知道错在哪里,不过原来的item_name这列的名字是叫filename,我看报这个错,改过来的,请问各位高手是什么原因了
分享到:
相关推荐
日期字段映射 在Java中,日期通常用`java.util.Date`、`java.time.LocalDate`或`java.time.LocalDateTime`等类来表示。在JPA中,我们可以使用`@Temporal`注解来指定日期字段的存储类型: - `@Temporal...
本文详细介绍了在JPA实体映射中处理时间字段的方法,包括时间字段的格式化、使用`Calendar`类操作时间、不同时间类型在数据库中的表现形式,以及如何解决时间字段默认值为零的问题。通过这些方法,开发者可以更加...
### JPA映射关系详解 Java Persistence API (JPA) 是一种用于管理关系型数据库中的数据的标准 Java 技术。JPA 提供了一种对象关系映射 (ORM) 方法来处理数据库,允许开发者以面向对象的方式操作数据库。本文将详细...
2. **日期字段映射**: 在JPA中,日期类型通常有三种:`java.util.Date`、`java.sql.Date`和`java.time.*`类(Java 8及以上版本)。它们可以通过以下注解进行映射: - `@Temporal(TemporalType.TIMESTAMP)`:用于`...
3. **属性映射(Field Mapping)**: JPA使用`@Column`注解将实体类的字段映射到数据库表的列。例如: ```java @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private ...
在Java Persistence API (JPA) 中,实体映射关系是数据库关系模型与Java对象模型之间的桥梁,用于在ORM(对象关系映射)框架下管理数据。JPA 提供了多种映射关系,使得开发者能够方便地处理不同类型的关联。下面我们...
在Java世界中,Java Persistence API(JPA)是用于对象关系映射(ORM)的一种标准框架,它允许开发者将数据库操作与业务逻辑紧密结合,而无需编写大量的SQL代码。本篇文章将深入探讨如何在JPA中映射关联和实现继承。...
在这个"06_传智播客JPA详解_大数据字段映射与字段延迟加载"的自学视频中,我们将会深入探讨两个关键概念:大数据字段的映射和字段的延迟加载。 首先,让我们来理解大数据字段映射。在数据库中,有些字段可能包含...
本文将详细解释如何通过EclipseLink和JPA来映射和操作SDO_GEOMETRY字段。 首先,为了能够在EclipseLink中处理SDO_GEOMETRY字段,你需要引入Oracle提供的特定jar包,这些包包含了处理Oracle空间数据类型的类和接口。...
JPA用于整合现有的ORM技术,可以简化现有Java EE和Java SE应用对象持久化的开发工作,实现ORM的统一。JPA详解视频教程 第6讲 大数据字段映射与字段延迟加载.avi
- **基本类型映射**:如`@Basic`注解用于将Java基本类型或包装类映射到数据库字段。 - **关系映射**:`@ManyToOne`,`@OneToMany`,`@OneToOne`,`@ManyToMany`注解用于处理实体间的关系。 - **复合主键**:`@...
JPA提供了多种注解来简化映射过程,如@Basic、@Enumerated、@Lob、@Temporal等,允许开发者以注解的方式声明字段到数据库列的映射。例如,@Basic注解可以指定基本类型映射,@Enumerated用于枚举类型映射,@Lob注解...
### Hibernate实体映射文件字段设置默认值 在Hibernate框架中,实体映射文件(通常为`.hbm.xml`)用于定义Java对象与数据库表之间的映射关系。这其中包括了属性到数据库表列的映射、主键生成策略、以及一些高级特性...
### JPA关联映射详解 #### 一、引言 Java Persistence API (JPA) 是 Java 平台标准的一部分,用于处理对象关系映射 (ORM)。它允许开发者以面向对象的方式开发应用程序,并通过注解将实体类映射到数据库表。在 JPA ...
JPA用于整合现有的ORM技术,可以简化现有Java EE和Java SE应用对象持久化的开发工作,实现ORM的统一。JPA详解视频教程 第5讲 日期_枚举等字段类型的JPA映射.avi
**JPA(Java Persistence API)**是Java平台上用于管理关系数据库的对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,而无需编写SQL语句。别名转实体是JPA中的一个概念,它涉及到如何通过别名来查询...
在Java Persistence API (JPA) 中,映射关联关系是数据模型设计的重要组成部分。JPA 提供了多种方式来处理不同类型的关联关系,包括单向多对一、单向一对多、双向一对一、双向多对一和双向多对多。下面我们将详细...
**Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的对象-关系映射(ORM)。它提供了一种方式,让开发者能够使用面向对象的编程模型来操作数据库,而无需直接编写SQL语句。JPA通过注解...
**JPA环境搭建及基础映射** Java Persistence API(JPA)是Java平台上的一个标准,用于管理和持久化Java对象到关系数据库。它为开发者提供了一种对象/关系映射(ORM)工具,使得在Java应用程序中操作数据库变得更加...
**Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的对象-关系映射(ORM)。它提供了一种方式,让开发者可以用面向对象的编程模型来操作数据库,而无需直接编写SQL语句。JPA允许你在...