hinernate

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

    <hibernate-mapping package="com.softeem.crud.pojos">
        <class name="Group" table="tb_group">
            <id name="groupId" column="group_id">
                <generator class="native"></generator>
            </id>
            <property name="groupName" column="group_name"></property>
        </class>
    
        <class name="User" table="tb_user">
            <id name="userId" column="user_id">
                <generator class="native"></generator>
            </id>
            <property name="userName" column="user_name"/>
            <property name="userPwd" column="user_pwd"/>
            <!--cascade="all"级联操作  -->
            <many-to-one name="group" class="Group" column="gid" not-null="true" cascade="all"></many-to-one>
        </class>
    </hibernate-mapping>
时间: 2024-09-30 06:17:28

hinernate的相关文章

Hinernate一级缓存与二级缓存(转)(http://www.cnblogs.com/xiaoluo501395377/p/3377604.html)

缓存是数据库数据在内存中的列数容器,是数据库与应用程序的中间件. 一级缓存(Session Level,也称内部缓存).二级缓存(SessionFactory Level) 一级缓存属于Session缓存,所它的生命周期和Session是相同的.它随Session的创建而创建,销毁而销毁. 一级缓存不需要做配置,Hibernate默认执行. 当程序使用Session加载持久化类对象时,Session首先会根据加载的数据类和唯一标识在缓存中查找是否存在此对象的缓存实例.如果存在将其作为结果返回,否

hinernate复合主键操作方法

目录: 1. 实现方式一:将复合主键对应的属性与实体其他普通属性放在一起 2. 实现方式二:将主键属性提取到一个主键类中,实体类只需包含主键类的一个引用 在日常开发中会遇到这样一种情况,数据库中的某张表需要多个字段列才能唯一确定一行记录,这时表需要使用复合主键.面对这样的情况Hibernate为我们提供了两种方式来解决复合主键问题. 方式一:将复合主键对应的属性与实体其他普通属性放在一起 例如实体类People中"id"和"name"属性对应复合主键: People

Hinernate进行mysql数据库的逆向工程无法生成主外键关系

(1)我们在进行SSH开发大※的项目的时候,使用myeclipse自带的hibernate的逆向工程工具时,发现竟然无法生成one-to-one  one-to-many等的主外键关系,明明的数据库建时已经有主外键关系了.为啥逆向生成时就不行了呢? (2)首先说一下,我使用的是PHP开发环境Appserv自带的MySQL数据库,不是单独安装的: (3)这是因为数据库引擎的问题, 我们可以在sql命令行中输入命令:show engines; 可以看到default默认的是MyISAM: (3)"M

hinernate 分页

分页,向前台json传值工具类: package com.xshcar.carcloud.util; import java.io.IOException; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import javax.servlet.http.HttpServletResponse; import org.

hinernate使用原生SQL处理

如下的事例只是为了说明意图,工作中业务不会如此简单. 一.数据库的字段 STUDENT_ID STUDENT_NAME STUDENT_AGE 二.实体类 // 主键 uuid @Id @Column(name = "STUDENT_ID", length = 100, nullable = false) @Size(max = 100, message = "{length.max}") @GeneratedValue(generator = "syst

搭建hibernate环境

Hibernate概述什么是框架1 写程序,使用框架之后,帮我们实现一部分功能,使用框架好处,少写一部分代码实现功能 什么是hibernate框架(重点)1 hibernate框架应用在javaee三层结构中 dao层框架 2 在dao层里面做对数据库crud操作,使用hibernate实现crud操作,hibernate底层代码就是jdbc,hibernate对jdbc进行封装,使用hibernate好处,不需要写复杂jdbc代码了,不需要写sql语句实现 3 hibernate开源的轻量级的

创建第一个Hiberntae工程

一.前言 很久之前已经对Hibernate有所了解,在项目中进行过简单的应用,基本了解hibernate的简单应用,没有深入的了解,来Shine公司快三个月了,公司的ORM框架就是用Hiberante,只是对Hibernate框架应用都进行了简单的封装,提升开发的效率.今天深入了看了一些Hiberbate基于原生态SQL查询,收获了不少,所以决定搭建一个Hibernate的小应用例子,进行深入的学习. 二.例子说明 这个小例子是基于商品类别.商品两张表进行搭建的,就是一个普通的java工程,项目

JavaMelody监控SQL

前言 前面讲过了Javamelody的基本配置,这里简单的介绍下,如何使用Javamelody来监控JDBC以及SQL. 手码不易,转载请注明:xingoo 在网上搜索很多资料,仅有开源社区上的两篇帖子有点帮助,但对于监控SQL还是有很多问题,有不少的网友遇到了跟我同样的问题,监控页面打开可就是监控不到数据,SQL一栏无论如何都是0,要不就是NaN. 这个问题其实还是因为数据源的部分没有配置正确,这里介绍两种配置的方式. 第一种,直接配置数据源,添加额外的jdbc驱动 按照UserGuide的文

Hibernate中双向多对多的两种配置方式

1.建立多对多双向关联关系 1 package cn.happy.entitys; 2 3 import java.util.HashSet; 4 import java.util.Set; 5 6 public class Employee { 7 private Integer empid; 8 private String empname; 9 private Set<ProEmp> emps = new HashSet<ProEmp>(); 10 11 public Set