JDK注解替代Hibernate的Entity映射

1.在entity(实体类)模块中使用注解

1_1.注解的位置出现在 [类定义的前面] 和 [属性的get方法前面]

Java代码:

package app.entity;

//模型
//注意看,导入的是jdk的拓展包
import javax.persistence.*;

@Entity //告诉Spring这个类是实体类、模型类
@Table(name="t_demo") //声明这个模型对于其哪张数据表
public class Demo {

    private Integer cid; //编号字段,对应是数据库数据表中的主键
    private String name; //姓名字段,对应数据库数据表中的name字段

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    public Integer getCid() {
        return cid;
    }
    public void setCid(Integer cid) {
        this.cid = cid;
    }

    @Column(name="name")
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

}

1_2.注解的位置也可以出现在 [属性前面] 和 [类定义的前面]

Java代码:

package app.entity;

//模型
import javax.persistence.*;

@Entity //告诉Spring这个类是实体类、模型类
@Table(name="t_demo") //声明这个模型对于其哪张数据表
public class Demo {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Integer cid; //编号字段,对应是数据库数据表中的主键

    @Column(name="name")
    private String name; //姓名字段,对应数据库数据表中的name字段

    public Integer getCid() {
        return cid;
    }
    public void setCid(Integer cid) {
        this.cid = cid;
    }

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

}

2.把Spring的applicationContext.xml配置文件中的<property name="mappingResources">换掉

Xml代码:

    <bean>
        <!-- <property name="mappingResources">
            <list>
                <value>app/entity/Bc.hbm.xml</value>
            </list>
        </property> -->
        <!--替换成下面的配置-->
        <property name="packagesToScan">
            <list>
                <!-- value标签中的值是实体类所在的包 -->
                <value>app.entity</value>
            </list>
        </property>
    </bean>

实现了不用Hibernate的Entity映射文件,使用Jdk提供的注解来完成

----------------------------------------------------------------------------

(over)

时间: 2024-12-07 23:21:18

JDK注解替代Hibernate的Entity映射的相关文章

Mingyang.net:注解配置Hibernate时报错Unknown Entity

注解配置时报错:org.hibernate.MappingException: Unknown entity: net.mingyang.cms.bean.User org.hibernate.MappingException: Unknown entity: net.mingyang.cms.bean.User at org.hibernate.internal.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:1096

asp.net mvc常用的数据注解和验证以及entity framework数据映射

终于有时间整理一下asp.net mvc 和 entity framework 方面的素材了. 闲话少说,步入正题: 下面是model层的管理员信息表,也是大伙比较常用到的,看看下面的代码大伙应该不会陌生, 在此Model上我们用到了asp.net mvc的数据注解和验证,entity framework对数据库的映射 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.T

hibernate的实体映射(一对一)

Hibernate的实体映射的主要任务就是实现数据库关系表与持久化类之间的映射,其关系如图: 双向映射一对一关联关系,通过唯一外键方式进行一对一关联映射,就是一个表的外键和另一个表的唯一主键对应形成一对一映射关系. 例如,以下例子,社团与社团负责人(社长),两者之间是一对一的关联关系: 持久化类association.java: public class Association implements java.io.Serializable{     private Integer id;   

Hibernate 树状映射

示例: 类Org表示组织机构,是一个典型的树状结构数据,其属性包括: id,name,children,parent 要将Org映射到数据库中,对parent作多对一的映射,对children作一对多的映射. 我们可以通过三张表来解释其关系 代码实现: 1.建Org实体类 @Entity public class Org { private int id; private String name; private Set<Org> childen = new HashSet<Org>

hibernate 实体关系映射笔记

@常用属性说明: @Entity:实体类 @Table:指定对应数据表 @Id:主键,使用可以为null值的类型,如果实体类没有保存到数据库是一个临时状态 @Column:配置普通属性,除了主键外,java基本类型的属性 @Base:普通属性的加载方式 @GeneratedValue:主键生成策略 @Temporal:日期类型(DATE,TIME还是TIMESTAMP),如果属性类型是java.util.Date(是以上3个类的父类)类型时才需要使用该@声明具体的日期类型 @Transient:

Hibernate Annotation关系映射, 级联cascade属性

Hibernate Annotation关系映射, 级联cascade属性一. Hibernate Annotation关系映射 1.一对一外键关联映射(单向) 2.一对一外键关联映射(双向) 3.一对一主键关联映射(不重要)在这不演示 在实际中很少用,使用注解@PrimaryKeyJoinColumn 意思是说,我的主键去参考另外一张表中的主键,作为我的主键,但是在我测试使用 注解一对一主键关联映射,在生成表的时候,数据库中并没有生成关联,使用XML 映射可以生成.Annotation注解一对

(转)(异常分析) org.hibernate.MappingException: entity class not found

sh整合时可能会遇到很多问题,常见的问题之一 org.hibernate.MappingException: entity class not found (实体类没有找到) 可能原因:若持久化类为:User.java 对应的hibernate映射文件为:User.hbm.xml 一般系统自动生成的映射文件为: <hibernate-mapping> <class name="User" table="...... ....... </hibernat

org.hibernate.tuple.entity.PojoEntityTuplizer 错误解决办法

org.hibernate.tuple.entity.PojoEntityTuplizer 不能instace 之前做了一个项目遇到的.出现这个问题的可能会有很多: 首先应该考虑是不是jar出现冲突. 我遇到的问题是实体类的hibernate映射文件有问题嘞,所有出现这个问题. 解决办法: 检查实体类的hibernate映射文件的异常情况

【spring springmvc】springmvc使用注解声明控制器与请求映射

目录 概述 壹:注解说明 贰:实现注解声明控制器与请求映射 一:使用controller 二:配置包扫描与视图解析器 1.配置包扫描 2.配置试图解析器 三:配置部署描述符 1.读取spring-mvc.xml文件 2.配置匹配映射 四:建立html文件 叁:配置tomcat 一:配置本地tomcat 二:配置maven内置tomcat 肆:结果及问题 一:tomcat启动示意图: 二:结果 三:问题 伍:结构及源码 一:目录结构 二:源码 作者有话 概述 注解: 在Spring中尽管使用XML