- 浏览: 587781 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (231)
- JAVA (64)
- Oracle (50)
- JAVA IDE (10)
- AJax (8)
- Spring (12)
- hibernate (10)
- Struts (9)
- Jquery (7)
- EXT js (9)
- Tomcat (2)
- MySql (13)
- SQLServer 2005 (3)
- java script (10)
- DB2 (6)
- Linux (15)
- solaris (3)
- 开发模式 (16)
- windows (15)
- 硬件 (2)
- PHP (3)
- 框架整合 (17)
- Weblogic (12)
- JBOSS (1)
- 协议 (7)
- 云计算 (6)
- JSF (1)
- richfaces (1)
- python (1)
最新评论
-
woshiicesky:
怎么使用的?
解决jdk1.7 不支持TLS1.2的问题 -
sunzbking:
哇!大佬谢谢分享解决问题啦
解决jdk1.7 不支持TLS1.2的问题 -
doren:
谢谢,很好解决我们的问题
解决jdk1.7 不支持TLS1.2的问题 -
贝塔ZQ:
PageOffice插件,挺好使得,可以试试
POI解析Excel 文件读取,修改,另存等功能 -
程俊2009:
需要用哪些jar,可以说下吗
jdom读写XMl文件
public class Role implements Serializable {
private int rid ;
private String name;
private Set<Power> powers;
//get set 方法
}
Role.hbm.xml
<hibernate-mapping package="com.hw.dao">
<class name="Role" table="ROLE">
<id name="rid">
<column name="RID"></column>
</id>
<property name="name">
<column name="NAME"></column>
</property>
<set name="powers" table="ROLE_POWER" cascade="all">
<key>
<column name="RID"></column>
</key>
<many-to-many class="Power">
<column name="lid"></column>
</many-to-many>
</set>
</class>
</hibernate-mapping>
Power.java 文件
public class Power implements Serializable {
private int lid;
private String name;
private Set<Role> roles;
//getset方法
}
Power.hbm.xml
<hibernate-mapping package="com.hw.dao">
<class name="Power">
<id name="lid" column="LID"></id>
<property name="name" column="NAME"></property>
<set name="roles" table="ROLE_POWER" cascade="all">
<key>
<column name="lid"></column>
</key>
<many-to-many class="Role">
<column name="rid"></column>
</many-to-many>
</set>
</class>
</hibernate-mapping>
测试类
package com.hw.dao;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class test {
public static void main(String[] args) {
Configuration conf = new Configuration().configure();
SessionFactory sf= conf.buildSessionFactory();
Session s= sf.openSession();
s.beginTransaction();
Role role= new Role();
role.setRid(1);
role.setName("admins");
Set<Power> powerset= new HashSet<Power>();
Power poser = new Power();
poser.setLid(1);
poser.setName("adds1");
powerset.add(poser);
role.setPowers(powerset);
System.out.println(role.getRid()+role.getName());
s.save(role);
s.getTransaction().commit();
// String hql="from Role";
// Query query = s.createQuery(hql);
// List<Role> list = query.list();
// for (Role role : list) {
// System.out.println(role.getRid()+" "+role.getName());
// Set<Power> power =role.getPowers();
// for (Power power2 : power) {
// System.out.println(power2.getLid()+" "+power2.getName());
// }
// }
}
}
发表评论
-
POI 实现Excel文件中点击超链接跳转到某sheet页某列某行的功能
2017-05-02 16:03 1492import java.io.FileOutputStrea ... -
解决jdk1.7不支持TSL1.2的问题(续)
2017-02-16 16:16 3877解决jdk1.7 不支持TLS1.2的问题 续 ... -
查询JDK默认支持的SSL/TSL版本
2017-02-16 15:58 8699public static void main(String ... -
查询jdk支持的加密算法和支持协议
2017-02-09 17:43 1829import java.security.*; ... -
解决jdk1.7 不支持TLS1.2的问题
2017-02-09 17:24 35407场景 java程序使用https方式调用nessus ... -
Java GC的工作原理详解
2016-03-09 15:17 952JVM学习笔记之JVM内存管理和JVM垃圾回收的概念,JVM ... -
Java性能调优工具
2016-02-23 15:39 7361、JDK命令行工具 1.1、jps命令 jps用于列出 ... -
linux 设置tomcat 自启动
2014-06-11 19:21 925想tomcat开机自启动必须还得设置/etc/rc.d/rc ... -
Redhat Enterprise Linux 6.4 安装Oracle JDK替换OpenJDK
2014-06-11 11:13 1491缺省java版本为OpenJDK 1.7: # ja ... -
IO三种方式:BIO,NIO,AIO (异步读写asynchronous IO)
2014-02-28 14:26 1341dk1.6及之前都只实现BIO 和 NIOjdk1.7开始支 ... -
Java性能的十一个用法
2013-02-22 16:34 960Java语言习惯用语 1。 ... -
Java编码易疏忽的十个问题
2013-02-20 17:30 965在Java编码中,我们容易犯一些错误,也容易疏忽一些问题,因 ... -
jdom读写XMl文件
2012-12-29 12:28 2179昨天写的一个使用jdom读写xml文件的一个例子: / ... -
Java虚拟机的统计监测工具:jstat
2012-10-22 10:22 1486jstat:是JDK自带的虚拟机统计监测工具在命令行中执 ... -
JVM -XX: 参数介绍
2012-10-22 10:20 1466功能开关: 参数 默 ... -
spring mvc(基于注解)
2012-10-18 16:10 1351web.xml 配置: <servlet> ... -
hibernate注解大全
2012-10-18 14:16 1129/** * * @content ejb3 ... -
2012年10月编程语言排行榜
2012-10-16 13:00 1230谷歌Dart在本月首次进入了TIOBE排名前50位,也是 ... -
mysql+jdk+tomcat绿色版整合
2012-07-10 15:32 0闲来没事整理的,相互学习一下,首先是下载解压版的mysql和t ... -
POI解析Excel 文件读取,修改,另存等功能
2012-06-28 10:36 18078package com; import java. ...
相关推荐
Hibernate支持1:1、1:n、n:m等多种关联映射关系,可以有效地管理复杂的数据关系。 在Hibernate框架中,ORM模型简化了数据库查询的过程,开发者可以利用ORM框架提供的查询接口,以对象的方式操作数据,而无需深入...
在Java的持久化框架Hibernate中,数据关联技术是其核心特性之一,它使得对象关系映射(ORM)更加灵活和高效。本笔记将深入探讨Hibernate中的数据关联,特别是1:1、1:N和M:N这三种关联关系,以及如何通过POJO类和XML...
`.hbm.xml` 文件是 Hibernate 对象-关系映射的具体描述,它定义了 Java 类与数据库表之间的映射关系,包括字段的映射、关联关系(1:1, 1:N, N:1, M:N)等。例如,你可以通过 `<one-to-many>` 或 `<many-to-one>` ...
通过元数据(如XML或注解),开发者可以定义对象类和数据库表之间的映射关系,包括基本类型的字段对应表的列,类的属性与表的外键,以及1:1、1:n、n:m的关联关系和继承结构。 【二、Hibernate入门】 Hibernate是一...
log4j.appender.A.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n ``` #### 六、数据库操作 在Hibernate中进行基本的数据库操作(CRUD)非常直观且高效。 - **添加记录**: ```java ...
log4j.appender.A1.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss} Method:%l%n%m%n ``` 其中: - `%p` 表示日志级别。 - `%d{}` 表示日期格式。 - `%l` 表示类名。 - `%m` 表示消息。 #### 三...
HQL(Hibernate Query Language)方法 ```java public User getByScreenName(String screenName) { try { return (User) getSession() .createQuery("from User u where u.screenName=:screenName") ....
此外,还包括1:1、1:n、n:m的关系映射,以及类表继承等复杂情况。 **二、Hibernate入门** Hibernate是一个优秀的ORM框架,具有开源、成熟、流行的特点,广泛应用于企业级开发。其优势在于提供自定义API,且被JBoss...
log4j.appender.console.layout.ConversionPattern=%-5p(%F:%L)- %m%n ``` - 特定的 Hibernate 日志配置,例如: ```properties log4j.logger.org.hibernate=info log4j.logger.org.hibernate.type=info log4...
- **一对一(1:1)/一对多(1:n)/多对多(n:m)映射**:通过外键或关联表实现不同关系的映射。 - **继承映射**:支持单表继承、具体表继承和类表继承等多种继承方式。 **主键生成策略** Hibernate提供了多种主键...
- 对象之间的关系(如 1:n 或 n:m)通过外键或关联表实现。 - 继承关系可以通过单表继承、具体表继承或类表继承等方式实现。 #### 三、Hibernate 核心接口 ##### 3.1 核心接口图 Hibernate 提供了一组核心接口,...
接下来,通过配置Hibernate的`hibernate.cfg.xml`,设置日志适配器为SLF4J: ```xml <property name="hibernate.show_sql">true <property name="hibernate.format_sql">true <property name="hibernate.use_sql_...
本文将详细解析" Hibernate中log4j-1.2.16 +slf4j-log4j12-1.5.2 "这个主题,包括其核心组件、配置以及在Hibernate框架中的应用。 首先,`log4j-1.2.16.jar`是Apache Log4j的一个版本,Log4j是一个广泛使用的Java...
log4j.appender.FILE.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 3. **在Hibernate配置中引用SLF4J**:在Hibernate的`hibernate.cfg.xml`配置文件中,设置`use_slf4j_logging`属性为`true`...
1. Hibernate概述:Hibernate是Java领域最流行的ORM框架之一,它简化了数据库操作,使得开发者可以专注于业务逻辑而不是底层SQL。通过在Java对象和数据库记录之间建立映射,Hibernate自动处理数据的持久化。 2. ...
总的来说,BoneCP 的 SQL 记录功能之所以优于 Hibernate 的 show_sql,主要是因为它能够提供可执行的、不带占位符的 SQL 语句,这对于理解和优化数据库操作非常有帮助。此外,通过灵活的日志配置,你可以轻松地控制 ...
4. **Hibernate映射声明(Mapping Declaration)**:介绍如何定义Java类的持久化,包括使用get/set方法,提供默认构造器,以及如何通过注解或XML配置文件来描述对象和数据库表之间的映射关系。 5. **持久化对象的...