Liny_@NotePad

沉迷ACG中

博客搬家

迁移至:http://blog.01000.name

感谢各位长久以来的支持(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:部署目录。

修改掉以上内容后就可以使用了嗯。