- 浏览: 72271 次
最新评论
文章列表
hibernate的缓存
- 博客分类:
- hibernate
1.配置二级缓存
a.具体的配置位置位于hibernate.cfg.xml文件中
<property name="hibernate.cache.use_query_cache">true</property>
<property name="hibernate.cache.provider_class">net.sf.hibernate.cache.HashtableCacheProvider</property>
b.xx.hbm.xml
<class ......>
<cach ...
cascade 和inverse
- 博客分类:
- hibernate
总体上说inverse是指定哪个表作为维护端,cascade则是在操作某个表时,另一个表如何操作。
1.inverse
a.默认inverse=false
b.inverse=true,如果为true的这边insert一条数据,那为false的那边不进行任何 的 操作,如果操作false,则反之。
<many-to-many> 中不能inverse都为true,因为inverse为false时对中间变进行操作。
c.试用范围
集合:set,list,map等。
2.cascade属性的可选值:
all : 所有情况下均进行关联操作。
none:所有情 ...
Hibernate主键生成策略
- 博客分类:
- hibernate
1、自动增长identity
适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识
使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用)
数据库中的语法如下:
MySQL:create table t_user(id int auto_increment primary key, name varchar(20));
SQL Server:create table t_user(i ...
hibernate 的状态
- 博客分类:
- hibernate
在Hibernate中有三种状态,对它的深入理解,才能更好的理解hibernate的运行机理,刚开始不太注意这些概念,后来发现它是重要的。对于理解hibernate,JVM和sql的关系有更好的理解。对于需要持久化的JAVA对象,在它的生命周期中有三种状态,而且互相转化。
Hibernate三种状态之一:临时状态(Transient):用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临时对象;
Hibernate三种状态之二:持久化状态(Persistent):已经持久化,加入到了Session缓存中。如通过hibernate语句保存的对象。处于此状态的对象叫持 ...
1、 属性的映射文件
<!—name是实体类的全路径 ,table重命名
<class name="com.creasoft.entity.Products" table="product">
<id name="pid" column="p_id" type="long">
<generator class="increment"></generator>
</id>
<!—un ...
public class Test implements Runnable{
int i=100;
public static void main(String [] args){
Test th = new Test();
new Thread(th,"sf2:").start();
new Thread(th,"sf1:").start();
new Thread(th,"sf3:").start();
new Thread(th,"sf4:").start ...
linux各种文件的安装
- 博客分类:
- linux
一、rpm包安装方式步骤:
1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录;
2、打开一个终端,su -成root用户;
3、cd soft.version.rpm所在的目录;
4、输入rpm -ivh soft.version.rpm
二、deb包安装方式步骤:
1、找到相应的软件包,比如soft.version.deb,下载到本机某个目录;
2、打开一个终端,su -成root用户;
3、cd soft.version.deb所在的目录;
4、输入dpkg -i soft.version.deb
三、tar.gz源代码包安装方式:
1、找到相应的软件包,比 ...
1.下载
cvs co -r 分支名称 下载的文件名称
主干 不用r:cvs co 文件的名称
如:
cvs co -r BR_BRAUN panmgr
2.提交
cvs commit PServer.java
3.查看文件的改变
cvs diff -up
4.merge
在需要merge文件的相应文件下:
patch < diff文件的绝对路径
5.比较
cvs
List set和map
- 博客分类:
- java基础
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
1.定义
Set set = new HashSet();
List list = new ArrayList();
Map map = new HashMap();
遍历
a.
Iterator iterator = set.iterator();
while(iterator.hasNext( ...
1.数组和集合的定义
AType[ ] a=new AType[len];//建议用这种定义方式,因符合java的命名规则
AType a[ ]=new AType[len];
AType a[ ] = {1,2,3,..};
AType[] a = {1,2,3,..};
List list = new ArrayList();
Map map = new HashMap();
2.数组和集合的操作
a.增加:
list.add();
map.put(key,value);
a[num]= "";
3.区别
a.数组只能放一种数据类 ...
在winscp中配置如下:
Options ---> Integeration--> Applications --> 选择putty安装的目录
linux的基本命令
- 博客分类:
- linux
1.获得linux内部函数
sudo apt-get install
2.显示所有的文档
ls
3.程序的启动
程序名称 & 如:pidgin &
4.复制
cp egenera.conf ../Desktop/笔记/a.conf]
复制目录
cp -r bin /home/zhihchen/management_TBR_CHAKOTAY/
5.移动
mv
mv ../Desktop/笔记/a.conf egenera.conf
6.建立新目录
mkdir 目录名称
7.删除目录
rmdir dir1
该目录下有文件或目录, 要用rm ...
1.线程的定义
a.扩展java.lang.Thread类
/**
* 测试扩展Thread类实现的多线程程序
*
* @author
*/
public class TestThread extends Thread{
public TestThread(String name) {
super(name);
}
public void run() {
for(int i = 0;i<5;i++){
for(long k= 0; k <1 ...
1. 介绍
1)DOM(JAXP Crimson解析器)
DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM 以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像SAX那样是一次性的处理。DOM使用起来也要简单得多。
2)SAX
...
1.基类
InputStream,OutputStream.都是接口.
2.流的分类
a.处理
字节流和字符流
字节流由InputStream和OutputStream处理,而字符流由Reader和Writer处理。
b.输入和输出
3.流的基本创建方法
InputStream inputStream = new FileInputStream(String filepath);
OutputStream outputSteam = new FileOutputStream(String filepath);
File 有3中创建对象的方法
File file = new Fi ...