hibernate 注解

  

在配置文件中直接使用如下

<mapping class="com.bjsxt.hibernate.Husband"/>
<mapping class="com.bjsxt.hibernate.Wife"/>

在java中要使用如下来过的sessionfactory

Configuration cfg = new AnnotationConfiguration().configure();
SessionFactory sf=cfg.buildSessionFactory();

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

    <session-factory>

        
        <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
        <property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>
        <property name="connection.username">jd</property>
        <property name="connection.password">jd</property>
        <property name="dialect">org.hibernate.dialect.OracleDialect</property>
       <!--
        <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
        <property name="connection.url">jdbc:oracle:thin:@localhost:1521:SXT</property>
        <property name="connection.username">scott</property>
        <property name="connection.password">tiger</property>
      <property name="dialect">org.hibernate.dialect.OracleDialect</property>
       -->

        <!-- JDBC connection pool (use the built-in) -->
        <property name="connection.pool_size">1</property>

        

        <!-- Enable Hibernate's automatic session context management -->
        <property name="current_session_context_class">thread</property>

        <!-- Disable the second-level cache  -->
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

        <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">true</property>
        <property name="format_sql">true</property>

        <!-- Drop and re-create the database schema on startup
        <property name="hbm2ddl.auto">update</property>
-->
        <!--   -->
        <mapping resource="com/bjsxt/hibernate/Student.hbm.xml"/>
        <mapping resource="com/bjsxt/hibernate/StuIdCard.hbm.xml"/>
<mapping class="com.bjsxt.hibernate.Husband"/>
<mapping class="com.bjsxt.hibernate.Wife"/>

    </session-factory>

</hibernate-configuration>

Configuration cfg = new AnnotationConfiguration().configure();
SessionFactory sf=cfg.buildSessionFactory();

时间: 2024-07-30 22:48:41

hibernate 注解的相关文章

ssh-SSH整合,hibernate注解配置,无hbm.xml,映射出现问题

问题描述 SSH整合,hibernate注解配置,无hbm.xml,映射出现问题 java实体类代码: package cn.com.car.base.entity; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; i

hibernate注解方式,一对多,让多的一方维护

问题描述 hibernate注解方式,一对多,让多的一方维护 有一个house房屋表,有一个图片表house picture一对多,我想让房屋表在增加的时候,图片表也自动增加,现在是图片表内的houseid进不去,房屋表@onetomany(.....mapped by=""house"")图片表@manytoone@joincolimn(name=""housed"")这时图片表中的外键houseid无法自动得到,. 还是不

spring-【小白】Struts+Sping+Hibernate 注解自动装配空指针问题

问题描述 [小白]Struts+Sping+Hibernate 注解自动装配空指针问题 写了个登录方法,然而调用登录方法时发现该对象竟然没注入进来,搞了半天也没好,只能来请教大神了. 以下是我项目的总体结构 这里是登录实现方法里的注解该类继承的MyDao类的代码: 业务层里的代码: spring配置文件里的配置: Struts Action里的代码(错误就报在这里,空指针异常): web配置我也贴上了: 麻烦各位大大帮忙了 解决方案 # 把报的错贴出来!**** 解决方案二: 你总得把报错的信息

hibernate注解实体类对应数据库字段,出了问题?请教

问题描述 hibernate注解实体类对应数据库字段,出了问题?请教 我在用注解写对应数据库的映射文件时候 搞了个单元测试 结果就报了异常 : org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'commonDao': Autowiring of fields failed; nested exception is org.springframework.beans.fac

hibernate注解多对多级联保存怎么解

问题描述 hibernate注解多对多级联保存怎么解 @ManyToMany(mappedBy=""sysUsers""cascade={CascadeType.PERSISTCascadeType.MERGE}) private Set<SysDept> sysDept = new HashSet<SysDept>(0); //部门 @ManyToMany( cascade={CascadeType.PERSISTCascadeType.M

hibernate注解建表问题

问题描述 学习hibernate注解建表的时候出现的问题packagedemo.annotations.entity;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importjavax.persistence.Table;@Entitypublicclassweapon{

hibernate注解开发时遇到异常

问题描述 hibernate注解开发时遇到异常 求助: 我在使用Hibernate的注解开发时遇到了这个异常:'hibernate.dialect' must be set when no Connection avalable.上百度搜了一下,说是数据库的问题,可是我的数据库是连接得上的.就是我又两个类Student和Teacher,Student使用mapping.xml的方法映射,Teacher用注解,单独用Student测试时是好好的,可以向数据库加东西.加了Teacher后,测试Tea

spring事务 异常-spring+hibernate注解开发异常,事务相关

问题描述 spring+hibernate注解开发异常,事务相关 异常信息: org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from tr

java扩展Hibernate注解支持java8新时间类型_java

扩展Hibernate注解@CreationTimestamp,@UpdateTimestamp支持Java8新的时间类型Hibernate version: 4.3.5.Final 复制代码 代码如下: package com.hibernate.annotation; import org.hibernate.HibernateException;import org.hibernate.tuple.AnnotationValueGeneration;import org.hibernate

hibernate注解的疑惑

问题描述 hibernate的注解刚开始接触的时候,感觉非常灵活.方便,不需要再写配置代码了:但是随着写的东西越来越多,修改起来的时候也很麻烦,需要到各个类中去修改,突然觉得比较麻烦.大家有没有类似的感觉啊?现在公司里面用注解的趋势怎么样? 问题补充:loveyou0406 写道 解决方案 hibernate 注解是个好东西啊!只要保持一个良好的编程习惯! annotation 用起来还是很爽的!估计现在 annotation 现在会用的人越来越多吧!我们公司就在想 注解这方面转! 尤其是 用到