`

Hbernate一对一单向关系(Annotation)

 
阅读更多
package com.bjsxt.hibernate.model;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;

@Entity
public class Husband {
private int id;
private String name;
private Wife wife;
@Id
@GeneratedValue
public int getId() {
return id;
}

public String getName() {
return name;
}
@OneToOne
@JoinColumn(name="wifeId")
public Wife getWife() {
return wife;
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setWife(Wife wife) {
this.wife = wife;
}
}


package com.bjsxt.hibernate.model;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;


public class Student {

private int id;
private int age;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}

public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}


<?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">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost/hibernate</property>
        <property name="connection.username">root</property>
        <property name="connection.password">root</property>
        <!-- 在真正的项目开中一般不用hinernate自带的连接池 -->
        <!-- <property name="connection.pool_size">1</property> -->
        <!-- SQL 方言 -->
        <property name="dialect">org.hibernate.dialect.MySQLDialect</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>
        <!-- 是否需要打印出来sql语句 -->
        <property name="show_sql">true</property>
<!-- Drop and re-create the database schema on startup -->
        <property name="hbm2ddl.auto">update</property>
       
        <!-- <mapping resource="com/bjsxt/hibernate/model/Student.hbm.xml"/> -->
<mapping class="com.bjsxt.hibernate.model.Wife"/>
        <mapping class="com.bjsxt.hibernate.model.Husband"/>
    </session-factory>
</hibernate-configuration>

生成表:
new SchemaExport(new AnnotationConfiguration().configure()).create(false, true);
分享到:
评论

相关推荐

    Hbernate Annotation多对多映射

    NULL 博文链接:https://xhfei.iteye.com/blog/691322

    spring+hbernate对clob、blob字段的处理

    一个完整的工程,主要功能为:spring+hbernate对clob、blob字段的处理 包括:数据脚本、典型的SSH框架处理,以及spring、hibernate数据批量保存等功能源码、所用到的lib包 数据环境为:oracle 10G 开发:Mycelipse5.1...

    HberNate.jar

    本文将从以下几个方面对Hibernate进行详尽解析,帮助你掌握这一强大的工具。 一、Hibernate概述 Hibernate是Java中的一个持久化框架,它通过提供对象-关系映射(ORM)功能,使得Java对象可以直接与数据库表进行...

    毕设spring+struts2+hbernate博客系统源码+部署文档+论文.zip

    在本项目中,Spring主要负责管理各个组件之间的依赖关系,提供事务管理,并整合其他框架,如Struts2和Hibernate,形成一个完整的MVC架构。 Struts2作为一款强大的MVC框架,负责处理用户的请求,提供视图层与业务...

    Struts2+Hbernate实现用户增删改查

    Struts2主要用于处理Web层的业务逻辑,而Hibernate则专注于对象关系映射(ORM),简化数据库操作。在这个“Struts2+Hibernate实现用户增删改查”的项目中,我们将探讨如何整合这两个框架来实现一个基础的用户管理...

    struts+spring+hbernate实例

    Hibernate 是一个优秀的对象关系映射(ORM)框架,它简化了数据库操作,将Java对象和数据库表进行映射,从而避免了繁琐的SQL编写。开发者可以通过Hibernate API来操作数据,而无需过多关注底层的数据库交互。在本...

    hbernate帮助文档(中文版)

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作与业务对象进行解耦,简化了数据库编程。这份“Hibernate帮助文档(中文版)”为初学者和有一定经验的开发者提供了深入理解Hibernate...

    struts + DAO + Hbernate的脚本

    Hibernate是一个强大的对象关系映射(ORM)框架,用于在Java应用中操作关系型数据库。它提供了从Java类到数据库表的映射机制,使得开发者可以使用面向对象的方式来操作数据库,而无需直接编写SQL语句。Hibernate还...

    Hibernate3.2官方中文参考手册PDF,Hbernate3.2.jar

    7. **Cascading and Association**:介绍了一对一、一对多、多对一和多对多的关系映射,以及级联操作。 8. **事件和监听器**:允许自定义行为,如在对象持久化时触发某些动作。 9. **性能调优**:提供了优化策略,...

    hibernate-release-5.0.7.Final资源包

    10. **关联映射**:包括一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)和多对多(@ManyToMany)关系的映射,这些关系可以在实体类之间建立,使数据操作更加直观。 11. **懒加载和即时加载**:...

    SPRING-HBERNATE:Spring-HBERNATE

    然后,你可以创建DAO(Data Access Object)接口,该接口定义了对数据库的操作,如增删改查。Spring的HibernateTemplate或者JpaRepository接口可以帮助我们实现这些操作,减少重复代码。在服务层,你可以注入DAO,...

    Struts+Spring+Hbernate登录模块简单例子

    一个简单的Struts+Spring+Hibernate的登录模块的代码,含数据库代码和部分简单说明(适合刚接触Struts+Spring+Hibernate框架的开发者); 本例采用myEclipse6.0.1和tomcat6开发,可直接导入myeclipse工程运行...

    springmvc+spring+hibernate适合新手入门

    最近入职一家公司,使用的 是springmvc框架,之前公司是用的struts2没接触过springmvc,所以这几天学习了一下并写了一个简单的基于注解的demo,数据库用的mysql,就两张表,有外键关联,demo实现了两张表的级联增删...

    hibernate2

    hibernate hibernate

    hibernate完整配置文件

    下面是一份基本的`hibernate.cfg.xml`配置示例: ```xml &lt;!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" ...

    struts+hibernate留言板

    Struts是Apache软件基金会开发的一个开源MVC(Model-View-Controller)框架,而Hibernate则是一个优秀的对象关系映射(ORM)工具,两者结合可以有效地处理Web应用中的数据交互和业务逻辑。 在本项目中,Struts负责...

    struts+hibernate留言板代码

    Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于控制应用程序的流程,而Hibernate则是一个对象关系映射(ORM)框架,它简化了数据库与Java对象之间的交互。 在"struts+hibernate留言板...

    使用hibernate的一个完整例子

    使用Hibernate的一个完整例子 这是我学习的时候下载的,看着不错 喜欢的可以下载 不要分 但愿能帮到你们

    自己写的Hibernate

    1 Database : use mysql5 2 Developer: MyEclipse 5 3 Liberary : J2EE1.4 + JDK1.5 ...参考前辈的经验,非用hibernate生成的,但是并不是说会比生成的好,只是学习一种代码的书写方法和其它一些东西,希望对你有帮助。

    使用struts2+hibernate的框架实现的网上购物代码

    而Hibernate则是一个对象关系映射(ORM)框架,它为开发者提供了在Java应用中操作数据库的强大工具。 在这个“使用Struts2+Hibernate的框架实现的网上购物代码”项目中,我们可以了解到如何将这两种框架结合,构建...

Global site tag (gtag.js) - Google Analytics