Liny_@NotePad

沉迷ACG中

Hibernate 修改复合主键中的字段

由于设计的时候没有考虑到可能变化其中的内容,于是设成复合主键,
现在需要对其中某字段进行修改,但是用Hibernate的方法始终更新不了,囧,最后就直接用SQL写了。

Hibernate使用SQL的写法是:session.createSQLQuery(sql).executeUpdate()
在使用中一直报错:java.lang.UnsupportedOperationException: Update queries only supported through HQL
囧了,你不能用SQL你干嘛还叫SQLQuery……

之后百度到……Hibernate3.2以上的版本中才支持,
仔细一看工程的jar包是3.1的,于是丢了换了个3.2的再跑,运行成功~

static属性报NullPointException?!

在写一个TabPanel时用饿汉式单例写,
继承了封装过的JPanel,重写父类的方法fillData可以通过service获得数据,显示到界面上,

有好几个TabPanel是正常的,但是有两个会报NullPointException,真抽象……

于是百度关键词"static 变量 null",看到的第一条:

Re: 求助关于static变量初始化的一个问题! - CSDN游戏开发站
1.全局变量(包括全局中的static变量)都是在其所在模块被加载时,被初始化的。 2.通常全局变量的初始化顺序是不可假定的,但同一个文件中的两个全局变量,谁放在前面,谁好象就应先被初始化。 3.模板中的static变量与全局变量谁先被初始...
bbs.gamedev.csdn.net/Web/53824/ShowPost.aspx 74K 2009-7-29 - 百度快照

顿悟……

话说我用了个static TabPanel panel = new ThisTabPanel();来存放单例的实例,
在其他TabPanel里我的service都放在panel前面,但是惟独这两个放到后面去了。。

调一下位置,正常了,好囧。。细节部分真的要注意啊 = =

Java 复制到剪贴板

两句话即可~

public void copy(String str) {
        StringSelection stsel = new StringSelection(str);
        Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stsel, stsel);
}

【转】Session详解

无意间看到的一篇文章,讲Session和Cookie机制的,感觉很不错,收藏进来 ^ ^

作者:郎云鹏(dev2dev ID: hippiewolf)

摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。

目录:
一、术语session
二、HTTP协议与状态保持
三、理解cookie机制
四、理解session机制
五、理解javax.servlet.http.HttpSession
六、HttpSession常见问题
七、跨应用程序的session共享
八、总结
参考文档

Hibernate报错:找不到net.sf.hibernate.dialect.MySQLDialect

百度了下……原来Hibernate 3.x以上已经不用net.sf.hibernate.dialect.MySQLDialect了,而是用org.hibernate.dialect.MySQLDialect,

修改hibernate.cfg.xml,再启动即正常运行 = =。

Hibernate 懒加载

Lazy的概念就是只有在真正使用对象时,才会去创建。
对hibernate而言,就是真正加载时才发出加载Sql语句。 延迟加载机制是为了避免一些无谓的性能开销而提出来的。

重点牢记
1.Load支持延迟加载,get不支持延迟加载。
2.lazy的生命周期与session相同,lazy加载必须依赖于session一直开启。
3.Hibernate lazy属性,在3.x后是默认打开的,在以前版本中默认是关闭的。
4.hibernate通过cjlib实现代理。

Eclipse/MyEclipse自动完成快捷键:Alt+/

话说装了MyEclipse后,快捷键会自动变成CTRL+SPACE,跟操作系统切换输入法的冲突,囧

在Window->Preferences,General->Keys,搜索下Content Assist,修改其默认快捷键为ALT+/

但是此时还有另一个功能用到了这个快捷键导致冲突,搜索Word Completion,删除它的快捷键即可。

jQuery插件:suggest

使input框自动提示的插件……

主页:http://www.vulgarisoip.com/2007/08/06/jquerysuggest-11/

直接在需要让你的input自动提示的页面导入js即可~