Cascade属性
1.当设置了Cascade属性不为NONE时,Hibernate会自动持久化所关联的对象。2.Cascade属性的设置会带来性能上的变动,需谨慎设置。属性值含义和作用all对所有操作进行级联操作save-updat...
Hibernate、JAVA、SQL对应二进制、文本、图像对象类型
映射类型Java类型标准SQL类型MYSQL类型Oracle类型binarybyte[]VARC...
Hibernate、JAVA、SQL对应基本日期、时间数据类型
映射类型Java类型标准SQL类型描述datejava.util.Date或java.sql.Date...
如何获得Session对象及在Hibernate.cfg.xml文件中的配置
如果使用getCurrentSession需要在hibernate.cfg.xml文件中进行配置:如果是本地事务(JDBC事务)<propertyname="hibernate.current_session_context_class">thread</property>如果是全局事务(jta事务)<propertyname="hibernate.current_session_context_class">jtx</property>...
Transaction简介
1.Hibernate对数据的操作都是封装在事务当中,并且默认是非自动提交的方式。所以用Session保存对象时,如果不开启事务,并且手工提交事务,对象并不会真正保存在数据库中。2.如果你想让Hibernate象JDBC那样自动提交事务,必须调用Session对象的doWork()方法,获得JDBC的connection后,设置其为自动提交事务模式。(注意...
Hibernate开发基本步骤
1.编写配置文档hibernate.cfg.xml。2.编写实体类。3.生成对应实体类的映射文件并添加到配置文档中。4.调用hibernate API函数时进行测试。
openSession与getCurrentSession的区别
openSession:每次都创建一个新的Session对象,必须手动关闭openSession对象,不然连接池会溢出。getCurrentSession:使用的是一个单例模式,创建的是同一个对象,在使用完毕后getCurrentSession会自动关闭。注意:在使用Session时需在Hibernate.cfg.xml加入thread否则在运行JUNIT会报错。...
hibernate错误No CurrentSessionContext configured! Junit测试报错
解决办法: web应用,在hibernate.cfg.xml中添加:<property name="current_session_context_class">jta</property> java应用,在hibernate.cfg.xml中添加:<property name="current_session_context_class">thread</property>
PL/SQL Case when应用
Case when应用// 如果column_4 = 'IT_PROG' 那么 输出 1.10 * column_3// 如果column_4 = 'ST_CLERK' 那么 输出 1.15 * column_4// 否则 输出 column_3 使用别名 "REVISED_SALARY"SELECT column_1,column_2,column_3 CASE column_4 WHEN 'IT_PROG' THEN 1.10*column_3 WHEN 'ST_CLERK' THEN 1.15*column_3 WHEN 'SA_REP' THEN 1.20*column_3 ELSE column_3 END "REVISED_SALARY"FROM table_name;// SELECT column_1,column_2, SUM(CASE WHEN column_3 = '100' THEN
ORA-00933 错误与 Union all
ORA-00933 错误与 Union all(2010-08-12 15:55:59) 转载ORA-00933 错误与 Union all2009-05-12 14:18union all 连接的两个结果集,只能最后一个结果集中允许出现order by子句,但是该order by子句对整个结果集都产生影响。步骤一:创建测试表a,bSQL> set autot offSQL> create table a as select rownum as id, rownum as name from dual connect by level < 10;Table created.SQL> create table b as select rownum+5 as id, rownum+5 as name from dual connect by level < 10;Table created.SQL> select * from a;
关于Swing添加addTextListener
对于Swing中的JTextField类,实现监控的过程则相对复杂一些。JTextField中没有设置TextListener,而是将对文本的监视任务放入了另外一个接口Document中。因此首先要为JTextField对象申请一个Document接口对象,使用的方法是JTextField1.getDocument()(本文给出的JTextField对象名为JTextField1)。获得Document后,就可以使用addDocumentListener()来得到一个和TextListener功能类似的监听接口。DocumentListener的完整声明如下: interface DocumentListener extends EventListener 它在包java.swing.event.DocumentListener中定
jar文件could not find the main class解决
解决办法: 1.把lib目录里的jar文件一一解压,把解压后的类文件连同目录添加到Mycipher.JAR文件中,很easy的搞定。 2.修改MANIFEST.MF文件的Class-Path属性的值(目录路径用/或者.代替,jar之间用空格分开)如:Class-Path: ../lib/miglayout-3.5.5.jar ../lib/TableLayout.jar ../lib/swing-layout-1.0.jar,同时把用到的jar文件放到指定的路径下。 [@more@]
MacBookPro 装win7
首先说的是对win没有要求的,单独一个分区就够了的用户很简单1 在mac下找到bootcamp进行分区(分区时候会提示要下载驱动并刻录到光盘,我们不需要选这个,因为这些在买的光盘中就自带了的)2 根据您自己的需要决定磁盘分区的大小(记住,常用win的请把win这个磁盘分大点,因为以后系统文件和你装的应用程序、游戏都会在这个文件夹中了的)3 点击下一步,插入win7光盘,电脑会自己重启,然后进入win7的安装界面(win7大家都会装吧?)注:当进入选择磁盘安装的时候请选择有bootcamp标注的磁盘,请先格式化bootcamp磁盘再安装4 等win7安装
Mac OS X Lion 正式版[安装盘制作]+[全新安装]教程
安装盘制作] 系统平台: Mac OS, Windows X所需配备: Mac OS X Lion 正式版安装软件,4G以上U盘,移动硬盘,DVD刻录光盘Mac OS X Lion 正式版 下载请点这里如果你想从雪豹直接升级而不想破坏数据,请直接运行app,按提示一路继续即可,很傻瓜,请直接无视以下内容. 如果你想全新安装,往看下文...Mac OS下载回来是一个zip包,解压后是一个app,如图 右键,显示包内容 进入Content/SharedSupport/,会看到一个InstallESD.dmg (PS: 也可直接下载dmg系统镜像) 打开磁盘工具,插一个[4G以上U盘,移动硬盘,DVD刻录光盘],选中后按恢复
提高 Mac OS X 速度的 52 个方法
52 Ways to Speed Up OS XAfter Apple recently announced a delay to OS X 10.5 Leopard I had to delay my iMac upgrade until the Autumn. This led me to thinking about how to speed up Tiger to get the most out of my ageing G5.This is what I came up with:General System1. Repair Disk PermissionsNavigate to Applications > Utilities > Disk Utility. Select your Macintosh HD and select Verify Disk Permissions. If needed you can then Repair Disk Permissions.2. Clear out login itemsIts good to check th
Mac OS X 10.6.8下安装Oracle客户端
Mac OS X 10.6.8下安装Oracle客户端Install SqlPlus and the Oracle Client v10.2 on Mac OS X Leopard 10.5.4 --------------------------------------------------------------------------------------------------------------------- Today I wrote this script that can be used to install and configure SqlPlus on a Mac OS X. It was tested on a Leopard 10.5.4 machine. Pre-installation: 1. Download from the Oracle website the Oracle Client for Mac OS X (Intel x86) Version 10.2.0.4 and the SqlPlus: - the
SQL Server 里的日期和时间函数
SQL Server 里的日期和时间函数,因为在这方面总是出问题,所以总结一下,本人主要用到的是DATEPART(month, GETDATE()) ,这个东西在ACCESS里可以直接day(now())就可以,可惜,SQL Server里的day()是不支持参数的.SQL Server 里的日期和时间函数这些标量函数对日期和时间输入值执行操作,并返回一个字符串、数字值或日期和时间值。下表列出日期和时间函数以及它们的确定性属性。函数确定性DATEADD具有确定性DATEDIFF具有确定性DATENAME不具有确定性DATEPART除了用作 DATEPART (dw, date) 外都具有确定性。dw 是工作日的日期部分,取决于由设置每
ORA-01078: failure in processing system parameters
解决oracle 11g 问题之ORA-01078: failure in processing system parameters 昨天刚刚将oracle 11G安装完成,今天想通过sqlplus来连接数据库,在启动oracle时,突然报错:ORA-01078: failure in processing system parametersLRM-00109: could not open parameter file '/u01/app/oracle/product/11.1.0/db_1/dbs/initDATATEST.ora'[oracle@datatest ~]$ sqlplus "/as sysdba"SQL*Plus: Release 11.1.0.6.0 - Production on Wed Dec 15 10:54:03 2010Copyright (c) 1982, 2007, Oracle. All rights reserved.Connected to an
创建spfile语句
创建spfile语句:create spfile from pfile='C:oracleadminora9ipfileinit.ora.3132010103612'[@more@]
ORA-01102: cannot mount database in EXCLUSIVE mode
ORA-01102: cannot mount database in EXCLUSIVE modeTags: ORA-01102, oracle SQL> conn /as sysdbaConnected to an idle instance.SQL> startuporacle instance started.Total System Global Area 276824064 bytesFixed Size 778736 bytesVariable Size 137371152 bytesDatabase Buffers 138412032 bytesRedo Buffers 262144 bytesORA-01102: cannot mount database in EXCLUSIVE modeSQL> shutdown immediateORA-01507: database not mountedoracle instance shut down.GOOGLE一下,发现是lk<SID>文件造成的,该文件位