Hibernate Annotation的 *ToOne默认的FetchType是EAGER的
public class Entry{
...
@ManyToOne(targetEntity = User.class, fetch = FetchType.LAZY)
如果不加“fetch = FetchType.LAZY” 就会生成一个连表sql.
/**
* lazy load this property by proxy
*/
@JoinColumn(name="USERID")
@LazyToOne(LazyToOneOption.NO_PR ...
hibernate.AssertionFailure: collection was not processed by flush()
在把Compass2.0整合到应用程序中时遇到这样的错误。
其中Compass用来索引domain A, B.
A和B是一对多关系。
如下
Class A{
...
}
Class B{
private A a;
...
}
//在A,B的hbm文件中通过many-to-one 和 one-to-many关联。
在没有加入Compass之前,对这两个domain的查找,更新没有任何问题。
在加入Compass之后,对这两个dim ...
新特性就不说了,javaeye新闻里有,可以直接去ecplise网站上去下,如果懒得去国外网,下面这个链接也可以,我放上去的
http://www.fs2you.com/files/15b12835-466a-11dd-9a6a-0014221f4662/
- 14:14
- 浏览 (20)
- 评论 (0)
今天想去下载个最新的hibernate-core 下来,结果半天连不上了,在公司在家里都上不了。
为什么??难道又被禁了?
update:
今天再连了一遍:
收到如下错误信息:
引用The following error was encountered:
* Connection to 216.34.181.60 Failed
然后查这个IP:
引用
您查询的IP:216.34.181.60
* 本站主数据:美国
* 查询结果2:美国
* 查询结果3:美国 加州
难道错怪The G F W 了?
Class Entry
@Searchable(alias="entry")
{
@SearchableId
String id...}
@Searchable(alias="comment")
Class Comment
{@SearchableId
String id
...
@SearchableReference(refAlias="entry")
private Entry entry;
}
如上,按照我的理解,当检索到一个Comment对象时,Compass会把这条Comment对应的Entry也取出来。因为在SearchableReference的do ...
使用DispatchAction使得程序员能够大大减少action class的数量,但是在和Validation框架配合使用时,可能会遇到这样的问题:
程序员的本意是只有在action中的某个方法中才使用validation框架校验,但是只要把struts-config.xml中 <action />标签中的validate设为true,那么进入该action的所有方法之前都会进行校验,很痛苦。现在有两个办法:
1,在stuts-config.xml中对一个class 配多个<action/>标签, 比如:
<action path="/saveUser" validate ...
看过《深入浅出Hibernate》的人想必对这个例子都非常熟悉
Criteria criteria = session.createCriteria(TUser.class);
criteria.add(Expression.eq("name","Erica"));
criteria.add(Expression.eq("sex",new Integer(1)));
Expression.eq(String arg1, Object arg2) 就等价于 SQL中的“field = value”。
note:
但是实际上arg1代表的是class TUser 中的prope ...
在做一个系统,使用spring做为框架,struts当controller,velocity做为view,
spring 与struts 是这样整合的:
stuts-config.xml中:
<action path="/entry" type="org.springframework.web.struts.DelegatingActionProxy" //动作委托
validate="true"
input="/welcome.do"
parameter="method">
<forward name="add" path="/WEB-INF/vie ...
对于属性比较多的bean,如果不使用hibernate 或者ibatis等持久化解决方案,写查询函数时,单单将ResultSet 转换成Object就是一件很痛苦的事情,因此可以采用java反射机制做一个BaseDao,把ResultSet 映射到Object 的操作封装起来,简化了DAO的开发,
本文参照了[url]http://blog.csdn.net/cping1982/archive/2007/10/01/1808647.aspx
[/url]并且做了一点改进
public static String[][] proterty2Column =
{{"member_id ...
今天遇到一个有些意外的需求:在用户输入信息不合法时,回到输入页面并且 将输入的字符串两头的空格trim掉以后显示在输入框里,很不幸的是我把输入页面和验证逻辑写在了两个action(A, B)里,(项目框架限制得很死没办法) 在验证action里校验出错以后mapping.findForward("A.do") ,
发现A页面再次初始化时,在B中做的trim没有起作用,显示的还是用户第一次输入的值。经过一个上午的研究,找出了答案:
struts框架在处理http请求时,会把HTTP请求中的包含的属性装配到form中(这些属性被放在request.parameterMaps中),于是在执行mapp ...
- 浏览: 1914 次
- 性别:

- 来自: 南京

- 详细资料
搜索本博客
最新评论
-
sourceforge上不去了,什 ...
f u c k G FW
-- by openeyes -
Compass的SearchableRefe ...
晕,搜问题搜到自己这里了。。。
-- by NicholasBugs -
DispatchAction 和DynaVa ...
可以用MappingDispatchAction.
-- by dmewy -
spring struts velocity ...
找到一个方案:参照http://www.ibm.com/developerwor ...
-- by NicholasBugs -
spring struts velocity ...
这样的配置真啰嗦,还不如直接用spring MVC.
-- by slaser






评论排行榜