- 浏览: 66213 次
- 性别:
- 来自: 广州
最新评论
-
piaoxue_x:
嗯,很好,谢谢了。对我没什么,帮助,不过为了积分,啰嗦两句…… ...
继承类的@Transactional---转
文章列表
模板方式
好处包括
1:能够解决代码冗余问题
2:把某些算法步骤延迟到子类,子类可以根据不同情况改变/实现这些方法,而子类的新方法不会引起既有父类的功能变化
3:易于扩展
4:父类提供了算法的框架,控制方法执行流 ...
面向对象的语言的三个基本特征:
1)封装,即隐藏
2)继承
3)多态,包括重载和覆写
模式是某一上下文环境中一个问题的常用解决方案
合法和不合法的行分割
问题:
主对象:User,下面挂多个Address对象
User: static hasMany = [addressBooks: Address]
Address: static belongsTo = [user:User]
想直接保存Address,发现没办法做到,即使手动赋给User对象也不行。
后来发现保存主对象就没问题。
Spring的Service可以通过两种方式与JSF ManagedBean集成。
1:如果该ManagedBean是Spring的Component,那么就可以通过 @Autowired
如:
@Component("userInfoView")
@Scope("request")
public class UserInfoView{
@Autowired
protected UserService userService;
}
2:如果该ManagedBean是JSF 管理的,则需要通过@ManagedP ...
继承类的@Transactional:org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here
假设有以下类:
@Transactional
public class SubClass extends SuperClass {
public void loadDb(){
//数据库操作
}
}
public class SuperClass {
pub ...
Spring 2.5 ships with great support for integration testing through the classes in the org.springframework.test package. These classes allow you to dependency inject your test cases off of your existing Spring configuration, either by using your production Spring configuration file or one you've defi ...
通过测试发现,同一个页面如果存在不同的View(ManagedBean),那么它们各自的Ajax调用好像不起作用,至少是不正常。即有互相影响。
但也发现,即使同一个view,但是有多个Ajax Btn,好像也不行。
需要继续测试
Entities support class inheritance, polymorphic associations, and polymorphic queries. They can extend non-entity classes, and non-entity classes can extend entity classes. Entity classes can be both abstract and concrete.
1) Abstract Entities
An abstract class may be declared an entity by decoratin ...
实体是指其实例具有自己的持久化同一性的任何类。
值类型是指没有定义某种持久化同一性的类。
在实际应用中,这意味着实体类型是包含标识符属性的类,值类型的类则取决于实体。
实体实例可能处于三种持久化生命周期状态之一(Hibernate):瞬时(transient)、脱管(detached)或者持久化(persistent)
具有继承关系的实体类的映射的表现有四种方法:
1)每个带有隐式多态的而具体类一张表---使用非显示的继承映射和默认的运行时多态行为
即每个子类一张表,并且父类的所有属性在每个子类里面都有对应列。
主要问题在于,不太支持多态关联。还有就是多态查询。针对基类的查询必须作为几个SQL SELECT执行,每个具体子类一个。
XML描述符中,Hibernate没有什么特殊设置,就像每个子类和一般的实体类没区别一样设置。
对应的JPA:基类用@MappedSuperclass注解;可以为抽象类
具体子类可以用@AttributeOverride注解来覆盖来 ...
【全文】
(1)解决输出中文乱码问题:
freemarker乱码的原因:
* 没有使用正确的编码格式读取模版文件,表现为模版中的中文为乱码
解决方法:在classpath上放置一个文件freemarker.properties,在里面写上模版文件的编码方式,比如
default_encoding=UTF-8
locale=zh_CN
注意:eclipse中除了xml文件、java文件外,默认的文件格式iso8859-1
* 数据插入模版时,没有使用正确的编码,表现出模版中的新插入数据为乱码
解决方法:在result ...
最近在做web开发,其中有一个需求:利用Javascript获取要加载的图片的尺寸,所以很自然的,我就想到了img的onload方法,在 firefox下开发完成后,我到IE下调试,发现img的onload事件很多情况下都不被调用。
我最初的代码如下:
var img = new Image;
img.src = "test.gif";
img.onload = function(){
alert ( img.width );
};
这段代码看着没什么问题,但是为什么onload没有被IE调用呢?因为IE会缓存图片,第2次加载的图片,不是从服务器上传过来 ...
前几天开始学习struts2,打算用struts2+sitemesh+freemarker+ Spring+ ibatis做一个简单系统。
开发过程中突然想加入ajax技术,看到struts2已经包含了Dojo。于是便开始尝试加入ajax。根据《struts2权威指南》和网上的参考,终于弄好了siteMesh+freemarker。但是当在某个页面加入dojo的时候,发现局部刷新的内容包含了整个template的内容,即ajax 结果页面仍旧被siteMesh+freemarker所截取。后来仔细与struts2 showcase比较,最终发现自己少了一个配置文件sitemesh.xml,现在终 ...
".*"="application/octet-stream"
".001"="application/x-001"
".301"="application/x-301"
".323"="text/h323"
".906"="application/x-906"
".907"="drawing/907"
".a11"="appli ...