- 浏览: 38717 次
- 性别:
- 来自: 合肥
最新评论
文章列表
org.hibernate.QueryException: in expected: device [select device,
s.name ,
mr.name ,
p.productTypeId,
p.name
from DeviceBaseInfo_Simple device,
com.test.DAO.ecmis.Station s,
com.test.DAO.ecmis.MachineRoom mr,
com.test.DAO.ecmis.Prod ...
创建型模式
FACTORY
人才市场:以往是要哪个人才,就找哪个人才,效率低,现在有了人才市场,我们只需直接去人才市场挑一个好了;BUILDER
生产流水线:以前是手工业作坊式的人工单个单个的生产零件然后一步一步组装做,好比有了工业革命,现在都由生产流水线代替了。如要造丰田汽车,先制定汽车的构造如由车胎、方向盘、发动机组成。再以此构造标准生产丰田汽车的车胎、方向盘、发动机。然后进行组装。最后得到丰田汽车;
PROTOTYPE
印刷术的发明:以前只能临贴才能保持和别人的字迹基本相同,直从印刷技术发明,从而保证了复制得和原物一模一样;SINGLETON
唯一:以前是商标满天飞,相 ...
- 2009-11-01 21:49
- 浏览 728
- 评论(0)
/**
* java version "1.6.0_11"
* Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
* Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing)
*/
import java.net.*;
class Path
{
public static void main(String[] args)
{
boolean isLinux = true;
URL resour ...
- 2009-10-24 17:34
- 浏览 1942
- 评论(0)
引言 Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来 ...
- 2009-10-14 09:34
- 浏览 710
- 评论(0)
(1),悲观锁---依靠数据库层提供的锁机制。
String hqlStr = "from TUser as user where user.name='Erica'";
Query query = session.createQuery(hqlStr);
query.setLockMode("user",LockMode.UPGRADE);//加锁(for update)
List userList = query.list();//执行查询,获取数据
query.setLockMode对查询语句中,特定别名(user)所对应的记 ...
- 2009-09-22 18:42
- 浏览 968
- 评论(0)
(1) 数据库事务管理隔离等级 事务隔离:通过某种机制,在并行的多个事务之间进行分隔,使每个事务在其执行过程中保持独立(如同当前只有此事务单独运行)。 Hibernate中的事务隔离依赖于底层数据库提供的事务隔离机制。 数据操作过程中可能出现的3种不确定情况: 脏读取:一个事务读取了另一个并行事务未提交的数据。 不可重复读取:一个事务再次读取之前曾读取过的数据时,发现该数据已经被另一个已提交的事务修改。 虚读:一个事务重新执行一个查询,返回一套符合查询条件的纪录,但这些记录中包含了因为其它最近提交的事务而产生的新纪录。 4个事务隔离等级: Read Uncommitted,Read Comm ...
- 2009-09-22 18:41
- 浏览 960
- 评论(0)
数据缓存---持久层性能提升的关键。 缓存:是数据库数据在内存中的临时容器,它包含了库表数据在内存中的临时拷贝,位于数据库与数据访问层之间。 ORM数据读取:首选缓存,查到则返回,避免了数据库调用的性能开销。 对 ...
- 2009-09-22 18:38
- 浏览 1284
- 评论(0)
如何判定两个实体对象是否相等? 站在数据库的角度,我们认为在一个库表结构中,主键可以唯一确定一条记录,那么对于拥有同样主键值的实体对象,则认为他们等同。 在持久层之外,对象是否相等也遵循着特定领域中的逻辑规则
问题:
TUser user = (TUser)session.load(TUser.class,new Integer);
TAddress addr1 = new TAddress();
addr1.setAddress("Shanghai");
TAddress addr2 = new TAddress();
addr2.setA ...
- 2009-09-22 17:42
- 浏览 786
- 评论(0)
实体对象的三种状态(生命周期中的三种状态):
(1) Transient:在内存中的自由存在,与数据库中的记录无关。
public void methodA {
TUser user = new TUser();
user.setName("Emma"); ---user与数据库中的记录没有关联。
}
(2) Persistent:处于由Hibernate框架所管理的状态。实体对象的引用被纳入Hibernate实体容器中加以管理。
TUser user = new TUser();
TUser ano ...
- 2009-09-22 17:35
- 浏览 823
- 评论(0)
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg onload="initDocument(evt)"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
<defs>
<menu id='newMenu'> /* 定义新菜单 */
...
- 2009-09-01 11:38
- 浏览 1412
- 评论(0)
JavaBean 是 reflection 的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通过 reflection 动态的载入并取得 Java 组件(类) 的属性。
1. 一个简单的例子
考虑下面这个简单的例子,让我们看看 reflection 是如何工作的。 ...
- 2009-08-31 12:33
- 浏览 708
- 评论(0)
<svg onload="initDocument(evt)" ><script type="text/javascript"><![CDATA[
var svgDocument = null;
function initDocument(evt){ svgDocument = evt.target.ownerDocument;
var objSVG = svgDocument.getElementById( "target" ); var svgNamed = ...
- 2009-08-31 12:06
- 浏览 1615
- 评论(0)
维度建模的数据仓库中,有一个概念叫Slowly Changing Dimensions,中文一般翻译成“缓慢变化维”,经常被简写为SCD。缓慢变化维的提出是因为在现实世界中,维度的属性并不是静态的,它会随着时间的流失发生缓慢的变化。这种随时间发生变化的维度我们一般称之为缓慢变化维,并且把处理维度表的历史变化信息的问题称为处理缓慢变化维的问题,有时也简称为处理SCD的问题。
处理缓慢变化维的方法通常分为三种方式:
第一种方式是直接覆盖原值。这样处理,最容易实现,但是没有保留历史数据,无法分析历史变化信息。第一种方式通常简称为“TYPE 1”。
...
- 2009-07-20 09:42
- 浏览 3047
- 评论(0)
Staging的意思就是将数据写到磁盘上。出于安全及ETL能方便重新开始,在数据准备区(Staging Area)中的每个步骤中都应该将数据写到磁盘上,即生成文本文件或者将建立关系表保存数据,而不应该以数据不落地方式直接进行ETL。
例如,在数据抽取阶段,我们需要连接到源系统,为了对源系统的影响尽量小,我们需要将抽取的数据保存成文本文件或者放入数据准备区的表中,这样,当ETL过程出现错误而失败时,我们就可以从这些文本文件开始ETL,而不需要再次影响源系统
- 2009-07-20 09:40
- 浏览 1553
- 评论(0)
在数据仓库架构中有一种部件叫Operational Data Store(ODS),中文一般翻译为“操作数据存储”。操作数据存储在通常的数据仓库架构中都是一个可选的部件,它和数据仓库起到互相补充的作用。
最早给ODS下定义的 ...
- 2009-07-20 09:38
- 浏览 2042
- 评论(0)