`
文章列表

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

总体上说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:所有情 ...
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,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 ...
一、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

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的基本命令

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  ...

java线程

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 ...

操作xml文件

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 ...
Global site tag (gtag.js) - Google Analytics