`
p_3er
  • 浏览: 55731 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论
文章列表
HQL基本上与sql语句在语法上相仿,只是HQL具有面向对象的特性而已。(本文部分内容是从网络中获取而来) 1. 大小写敏感性问题 除了Java类与属性的名称外,查询语句对大小写并不敏感。所以SeLeCT与sELEct以及SELECT 是相同的,但是org.hibernate.eg.FOO并不等价于org.hibernate.eg.Foo并且foo.barSet也不等价于foo.BARSET。 本文中的HQL关键字将使用小写字母.很多用户发现使用完全大写的关键字会使查询语句的可读性更强,但我们发现,当把查询语句嵌入到Java语句中的时候使用大写关键字比较难看 ...
我们在之前讲Hibernate的核心API的时候,我们知道可以通过Session对象根据实体类及id可以获取到单个数据对象。那么我们如果想像JDBC的使用一样,想通过一些特定的条件来获取我们想要的数据我们应该怎么样做呢。这就是我们今天要学习的内容--Hibernate的查询。 Session的查询相关的内容在第五章里面:http://blog.csdn.net/p_3er/article/details/8981465 Hibernate可以使用的查询语言如下几种: NativeSQL:本地语言(数据库自己的SQL语句) HQL:Hibernate自带 ...
如果下面部分内容有不明白的可以查找: 基于Annotation的关系映射 前期准备:http://blog.csdn.net/p_3er/article/details/9061911 基于xml的多对多:http://blog.csdn.net/p_3er/article/details/9053415 Student: @Entity @Table(name = "student", catalog = "hibernate") public class Student implements java.io.Serializable { ...
如果下面部分内容有不明白的可以查找: 基于Annotation的关系映射 前期准备:http://blog.csdn.net/p_3er/article/details/9061911 基于xml的多对一:http://blog.csdn.net/p_3er/article/details/9036759 基于xml的一对多:http://blog.csdn.net/p_3er/article/details/9036921 本文是把多对一与一对多结合起来了,形成一个双向的映射。如果只想要单向的话,把别外一边的注解去掉就是了。 Department: @Entity ...
如果下面部分内容有不明白的可以查找: 基于Annotation的关系映射 前期准备:http://blog.csdn.net/p_3er/article/details/9061911 基于映射文件共享主键方式实现一对一:http://blog.csdn.net/p_3er/article/details/9004419 基于映射文件唯一外键式实现一对一:http://blog.csdn.net/p_3er/article/details/9004471 1、共享主键方式: Person: @Entity @Table(name = "person", ...
1、使用MyEclipse生成基于Annotation的实体类与映射 这个过程只和第三章所说的的内容基本相同。这是其中有两个地方得注意的。 第三章的内容:http://blog.csdn.net/p_3er/article/details/8965305 注意一: 在通过MyEclipse给项目增加Hibernate功能的时候。我们必须勾上Enable Hibernate Annotations Support。否则在通过MyEclipse生成基于Annotation的实体类时会无法使用这项功能。 注意二: 通过MyEclipse生成实体类 ...
无法解析或打开软件包的列表或是状态文件解决方案 正在读取软件包列表... 有错误! E: Encountered a section with no Package: header E: Problem with MergeList /var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_ natty_main_i18n_Translation-en E: 无法解析或打开软件包的列表或是状态文件。 www.2cto.com 问题:软件包出错 解决方案:
windows下有Visio, 我们Ubuntu有强大的跨平台的DIA。 很给力的一款软件,很好用。各位可以耍一下。 安装方法: [c-sharp]view plaincopy sudoapt-
命令行方式: ls -a 文件夹中操作: 打开一个文件夹,点击红色区域的按钮出现下拉框,选择显示隐藏文件就行了。
<?xml version="1.0" encoding="utf-8"?> <!-- 上面是xml文件的版本与编码 --> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- hibernate映射文件的头文件以及dtd格式文 ...
1、discriminator鉴别器 同一张表中表示不同的类型 在employee表中定义一个type字段,表示员工的类型 name是所有的员工都有的属性。 sale_count是销售员特有的属性。 而skiller是技术人员特有的属性。 三个实体类: Employee: package cn.framelife.mvc.entity; import java.io.Serializable; public class Employee implements Serializable { private Integer id; private Strin ...
基本上所有集合关联映射都是在一对多,多对多操作的时候使用。 1、set 我们之前在做一对多操作的时候,多的一方就是一个set. 一对多的例子:http://blog.csdn.net/p_3er/article/details/9036921 实体类中: private Set<Employee> employees; 对应的映射文件: <set name="employees" inverse="false" cascade="all"> &l ...
组件是针对同一张表中的字段进行映射,作用是将字段多的一张表分成多个实体类来表示。 如:name与user user表中有first_name及last_name。在实体类中,自定义一个Name类来表示first_name与last_name; Name实体类: package cn.framelife.mvc.entity; public class Name { private String firstName; private String lastName; public String getFirstName() { return firstName; } ...
表设计: 有一张中间表,中间表中有两张关联表的外键 如:student与teacher Student: package cn.framelife.mvc.entity; import java.util.Set; public class Student { private Integer id; private String name; private Set<Teacher> teach
1JAVA架构师10 1.1SSH文档10 1.2UML10 1.3设计模式11 1.4多线程11 1.5加密算法12 1.6服务器缓存12 1.7LINUX13 1.8J2EE组件13 1.9性能优化14 1.10遗留问题14 1.11名词解释14 1JAVA架构师 1.1SSH文档http://wenku.baidu.com/view/89540abd960590c69ec3767f.html spring2.5http://wenku.baidu.com/view/a7242109763231126edb11ee.html struts2.1.6http: ...
Global site tag (gtag.js) - Google Analytics