`
b_l_east
  • 浏览: 638909 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

问题记录

 
阅读更多

JSON插件不支持继承:

如:

public class A {
 private int a;
 public int getA() {
  return a;
 }
 public void setA(int a) {
   this.a = a;
 }
}

public class B extends A {
 private int b;
 public int getB() {
  return b;
 }
 public void setB(int b) {
   this.b = b;
 }
}

 在JSON输出B对象时,只有属性b而没有属性a的输出。需要进一步证实。


已解决:设置ignoreHierarchy属性为false

 

Hibernate注释不支持继承:

如:

public class BaseBean {
    @Id
    @Column(name="id")
    private long id;

    //setter and getters....
    ...
}

@Entity
@Table(name="user")
public class UserBean extends BaseBean {
    @Column(name="name")
    private String name;

    //.....
}

 在启动时会报没有主键异常,即没有继承父类的注释。

 

Struts自动查找问题:

在SSH整合后使用Struts自动查找action时,请求的字符串中不能含有大写字母。

如:

在Spring中有一个id为: testAction的bean, 则struts的action请求串为:test或test.action

而如Spring中有一个id为:testUserAction的bean,则struts的action请求串无论使用testUser还是testuser都不行。而如果把spring中的bean的id改为testuserAction,则struts的action为testuser时可以运行。

另一个解决方案是配置一个action:

<action name="*" class="{1}Action"/>
 

 

Spring注释支持继承。

 

 

 

 

分享到:
评论
1 楼 caizi12 2012-03-12  
写一个BaseAction,所有的子类都继承BaseAction的,怎么设置在返回json时候,也可以把父类中的属性返回。是用的注解。

相关推荐

Global site tag (gtag.js) - Google Analytics