博客搬家
感谢各位长久以来的支持(u_u)
JPA属性访问方式
在model中封装了一个对象,在一些属性的setter中加入了对该对象的访问,结果发现全无效果。
百度了下,原来是因为JPA有两种属性访问方式:
- 域访问(field access):无需设置getter/setter,直接在字段上设定@Column等值,在运行时注入值。
- 属性访问(property access):必须设定getter/setter,在getter上设定@Column等值,通过getter/setter注入值。
原本之前是用直接配置在字段名字上的field access方式,所以没有调用到getter/setter,
而项目使用的是1.0版本的JPA,不支持在一个entity中混用两种方式,因此我把这个entity的属性全部改为了property access。
关于域访问方式与属性访问方式的比较,可以阅读此文:[译文]JPA的实施模式:域访问和属性访问之间的比较
HQL与Criteria
之前一直都在用HQL,现在的项目组却更推荐用Criteria,为什么呢……
于是查了下资料,和同学、朋友交流了下,就最浅显的部分做了少少比较,还请指点一二。 > < //
WIN7 复制粘贴乱码
装上WIN7快两礼拜了,偶尔会发现在不同软体直接复制粘贴会出现乱码,于是百度一下。
原来WIN7默认输入法是EN的美式键盘,所以与中文的输入法编码不一致。
解决方法很简单,删除EN的美式键盘,安装CH的美式键盘输入法即可。
简单的JS抽奖范例
操作DOM和取随机数的简单应用,截图如下:
MyEclipse 修改项目部署路径
就Tomcat来说,MyEclipse默认是使用安装目录下的webapps目录作为部署路径,
因为不想将软体和工作区间混在一起,因此想将它的部署路径改掉。
百度得解,笔记下。
Caused by: java.net.UnknownHostException: struts.apache.org
在做demo时遇到的问题,
起初搜了半天似乎都是说没有联网,DTD无法读取。
查了下DTD似乎是优先在本地读取,再读其他的。
但是我的另一个项目就用得好好的,不同点只有引入的jar包。
搞了一上午搞不定,下午仔细一看囧到……
是jar包的版本不一致导致。
Eclipse 修改项目名称
最近在写些demo,由于懒得重复配置,直接复制了原来的项目改改就上。
于是列下eclipse工作区间中需要修改的内容:
0、修改项目目录名,好吧这是废话 = ___ =;
1、修改项目目录下的.project文件,projectDescription的name值,这是项目的名称……但是不知道会显示在哪总之改一下吧;
2、修改项目目录/.setting目录下的org.eclipse.wst.common.component文件,project-modules的wb-module内容,包括:
- deploy-name:配置到web server时显示的组件名称;
- java-output-path:类编译文件的输出位置;
- context-root:部署目录。
修改掉以上内容后就可以使用了嗯。