`
zjnbshifox
  • 浏览: 315746 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

JPA字段映射问题

    博客分类:
  • Java
阅读更多
在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,我看报这个错,改过来的,请问各位高手是什么原因了
分享到:
评论
2 楼 CherryRemind 2008-03-05  
annoation 都写在属性上面, 比写在get上面清楚
1 楼 CherryRemind 2008-03-05  
没什么特别
@Entity
@Table(name = "file_items")
public class ItemFile {
	@Id
        @Column(name = "ID")
	@GeneratedValue(strategy=GenerationType.AUTO)
	private int id;
	private String itemName;

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

}


相关推荐

    05_JPA详解_日期_枚举等字段类型的JPA映射.zip

    日期字段映射 在Java中,日期通常用`java.util.Date`、`java.time.LocalDate`或`java.time.LocalDateTime`等类来表示。在JPA中,我们可以使用`@Temporal`注解来指定日期字段的存储类型: - `@Temporal...

    JPA实体映射对时间字段的处理

    本文详细介绍了在JPA实体映射中处理时间字段的方法,包括时间字段的格式化、使用`Calendar`类操作时间、不同时间类型在数据库中的表现形式,以及如何解决时间字段默认值为零的问题。通过这些方法,开发者可以更加...

    JPA映射关系详解javax JPA JPA映射关系 JPA映射

    ### JPA映射关系详解 Java Persistence API (JPA) 是一种用于管理关系型数据库中的数据的标准 Java 技术。JPA 提供了一种对象关系映射 (ORM) 方法来处理数据库,允许开发者以面向对象的方式操作数据库。本文将详细...

    05_传智播客JPA详解_日期_枚举等字段类型的JPA映射

    2. **日期字段映射**: 在JPA中,日期类型通常有三种:`java.util.Date`、`java.sql.Date`和`java.time.*`类(Java 8及以上版本)。它们可以通过以下注解进行映射: - `@Temporal(TemporalType.TIMESTAMP)`:用于`...

    JPA视频教程_使用jpa映射单个实体对象

    3. **属性映射(Field Mapping)**: JPA使用`@Column`注解将实体类的字段映射到数据库表的列。例如: ```java @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private ...

    jpa的实体映射关系7种

    在Java Persistence API (JPA) 中,实体映射关系是数据库关系模型与Java对象模型之间的桥梁,用于在ORM(对象关系映射)框架下管理数据。JPA 提供了多种映射关系,使得开发者能够方便地处理不同类型的关联。下面我们...

    使用jpa映射关联和继承

    在Java世界中,Java Persistence API(JPA)是用于对象关系映射(ORM)的一种标准框架,它允许开发者将数据库操作与业务逻辑紧密结合,而无需编写大量的SQL代码。本篇文章将深入探讨如何在JPA中映射关联和实现继承。...

    06_传智播客JPA详解_大数据字段映射与字段延迟加载

    在这个"06_传智播客JPA详解_大数据字段映射与字段延迟加载"的自学视频中,我们将会深入探讨两个关键概念:大数据字段的映射和字段的延迟加载。 首先,让我们来理解大数据字段映射。在数据库中,有些字段可能包含...

    EclipseLink通过JPA方式映射Sdo_geometry字段

    本文将详细解释如何通过EclipseLink和JPA来映射和操作SDO_GEOMETRY字段。 首先,为了能够在EclipseLink中处理SDO_GEOMETRY字段,你需要引入Oracle提供的特定jar包,这些包包含了处理Oracle空间数据类型的类和接口。...

    JPA详解视频教程 第6讲 大数据字段映射与字段延迟加载.avi

    JPA用于整合现有的ORM技术,可以简化现有Java EE和Java SE应用对象持久化的开发工作,实现ORM的统一。JPA详解视频教程 第6讲 大数据字段映射与字段延迟加载.avi

    学习hibernate必读,JPA2新特征和JPA2映射的神秘之旅。

    - **基本类型映射**:如`@Basic`注解用于将Java基本类型或包装类映射到数据库字段。 - **关系映射**:`@ManyToOne`,`@OneToMany`,`@OneToOne`,`@ManyToMany`注解用于处理实体间的关系。 - **复合主键**:`@...

    JPA2映射的神秘之旅

    JPA提供了多种注解来简化映射过程,如@Basic、@Enumerated、@Lob、@Temporal等,允许开发者以注解的方式声明字段到数据库列的映射。例如,@Basic注解可以指定基本类型映射,@Enumerated用于枚举类型映射,@Lob注解...

    hibernate实体映射文件字段设置默认值

    ### Hibernate实体映射文件字段设置默认值 在Hibernate框架中,实体映射文件(通常为`.hbm.xml`)用于定义Java对象与数据库表之间的映射关系。这其中包括了属性到数据库表列的映射、主键生成策略、以及一些高级特性...

    jpa 关联映射jpa 关联映射jpa 关联映射

    ### JPA关联映射详解 #### 一、引言 Java Persistence API (JPA) 是 Java 平台标准的一部分,用于处理对象关系映射 (ORM)。它允许开发者以面向对象的方式开发应用程序,并通过注解将实体类映射到数据库表。在 JPA ...

    JPA详解视频教程 第5讲 日期_枚举等字段类型的JPA映射.avi

    JPA用于整合现有的ORM技术,可以简化现有Java EE和Java SE应用对象持久化的开发工作,实现ORM的统一。JPA详解视频教程 第5讲 日期_枚举等字段类型的JPA映射.avi

    jpa 别名转实体

    **JPA(Java Persistence API)**是Java平台上用于管理关系数据库的对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,而无需编写SQL语句。别名转实体是JPA中的一个概念,它涉及到如何通过别名来查询...

    JPA-4 映射关联关系

    在Java Persistence API (JPA) 中,映射关联关系是数据模型设计的重要组成部分。JPA 提供了多种方式来处理不同类型的关联关系,包括单向多对一、单向一对多、双向一对一、双向多对一和双向多对多。下面我们将详细...

    JPA视频教程_使用jpa映射关联和继承

    **Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的对象-关系映射(ORM)。它提供了一种方式,让开发者能够使用面向对象的编程模型来操作数据库,而无需直接编写SQL语句。JPA通过注解...

    JPA环境搭建及基础映射

    **JPA环境搭建及基础映射** Java Persistence API(JPA)是Java平台上的一个标准,用于管理和持久化Java对象到关系数据库。它为开发者提供了一种对象/关系映射(ORM)工具,使得在Java应用程序中操作数据库变得更加...

    jpa例子jpajpa

    **Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的对象-关系映射(ORM)。它提供了一种方式,让开发者可以用面向对象的编程模型来操作数据库,而无需直接编写SQL语句。JPA允许你在...

Global site tag (gtag.js) - Google Analytics