1 数据库如果是多用户(比如同机不同用户、不同机不同用户(可以用数据链路整合到一机)),采用SSH架构应该如何配置事物(是不是要用JTA进行事物配置)
2 表结构设计不合理(表间无设定关联关系,无外键),且不能变化的情况下,使用Hibernate是不是就无法进行多表关联查询了。
3 (接上个问题)可不可以HibernateTemplate,JDBCTemplate一起用。对于单表对象的增删改采用hibernate(这样实现比较简单)
对于关联查询和报表查询用JDBC查
4目前采用在Tomcat6上面配置dbcp的数据库连接方式,将来生产运行部署在weblogic10上,采用数据库连接池和JNDI的方式时
怎么在Spring中进行配置
5对于这种前台比较复杂的google suggest框的实现(要求可以根据录入内容关联多表显示多字段,回填页面多字段,显示字段和回填字段可以任意更改),有什么好的解决方案(用ajax处理,不要使用弹出框)
6 目前这种SSH的整合配置还有什么不足的地方。还有什么更好的配置方案。
7 对于全局的session变量,用这种SSH整合的架构应该如何处理。比如userinfo,gxhfz等
用户登录后,怎么将用户信息存入session,其他模块如何调用用户信息等8 目前的角色权限配置方案是否合理。
用户-->用户组 
用户-->数据访问权限  
用户组-->角色 
角色-->数据访问权限(dataobject) 
9现在的个性化发站、个性化发货单位的设置,能否满足下级企业、归口企业、车站、车务段、路局多级单位的需求。
10 分页,好建议?
11 tomcat运行经常out of memory 如何改参数设置
核心问题:主要是SSH的配置,有没有比较成熟的框架可供参考。

解决方案 »

  1.   

    1. 我的理解是不需要额外配置事务,也不需要JTA,既然使用dblink,那么事务将由oracle来保证。不过我也不能肯定我的答案,这个绝对是个好问题,和楼主一起期待高人解答。
    2. 最差的情况下,hibernate还有sql查询可以使用,无往不利啊!
    3. 同2条,建议hibernate sql查询,不建议使用两种or-mapping工具,否则无法进行事务控制
    4. 应该在spring内变动jndi的值就可以了,tomcat的dhcp以及weblogic的data source都是jndi resource
    5. 快使用ajax,哼哼哈西
    6. what?
    7. struts1/struts2都可以取得http session,你的问题点在哪里?
    8. 喜欢用户->角色->权限的设计,请参见oracle,中间加上用户组,感觉画蛇添足,试问如果一个用户属于两个用户组,权限定义是怎样的?
    9. what?
    10. what?
    11. 在tomcat启动的参数内-xmx, -xms加大数值
      

  2.   

    对第一条来说,其实事务是针对一个数据库的操作业务来说的,一定要注意的就是 业务。不管是 同机不同用户 还是 不同机不同用户 , 对于这些用户来说,最具共同性的就是都是用户操作了数据库,即产生了一个或者多个事务。  那么你要关心的不是 谁在哪儿用什么方式操作了数据库。
    而要关心的是  谁做了什么(说的还是不太清楚— - —!)。 也就是针对事务来说,事务不关心是谁在操作,也不关心在哪儿操作。所以这样的话 只要在业务里面把事务配置好就行了,而 至于是谁、 在哪儿、 什么方式产生了这个事务,就由 你的 业务层来处理。也就是提倡的   struts action 负责页面显示和控制跳转等、  service/biz来实现业务逻辑等 、 dao 来完成数据库的操作。
    所以  还是按照以前的方式,用spring的事务配置方式(这些你可以百度或者google都行,一大堆的),对业务层进行托管就行了。===============hibernate也可以执行sql语句的查询,这个和 表之间的关系没有太大关系,只不过如果没有外键等这种关联的话,hibernate就不能进行关联查询。   
    比如 一个po里面有 Set<A> as; 那么如果数据库是用hibernate生成的的话,那么完全可以直接查询 这个po ,通过po.getAs()可以获取到和这个po关联的A的数据。 不过后台也是执行了好些sql查询,并没有节省数据库操作。
    类似于 滑轮 , 想省力了就可能不会省功的。==========
    顺便说说权限。
    我们的系统一般是
    用户 ---》 角色 --》 角色权限
     |               |
      ——》 用户类型--》 用户类型权限
    这里 用户的权限 显示由 角色赋给,然后可以在针对单个用户进行一些特殊的设置。但是用户的权限不会大于 角色的权限和 用户类型的权限。也就是说  用户权限  <= 角色权限 + 用户类型权限比如 角色 :R (ra,rb);           用户类型:UT (rb , rc , rd ); 这里 ra , rb  , rc 分别代表不同的权限。那么 用户 : U 可有的权限 最多也就是 ( ra , rb , rc ) ==============分页 不知道你的系统是做什么的, 但是我一直有个想法就是 一次性从数据库中查出来 10 页 , 这里的 10 可以是具体情况而定。然后用户如果翻页在这 10 页里面的话 就不需要对数据库进行再次查询了。 等翻到下个10 页 重新查找 本页 及 本页前5页 和后五页。这样如果有些系统的话,用户一般都是一页一页的翻,可以保证少对数据库操作几次,提高效率。
      

  3.   

    1.关于事务我们在项目中都统一交给spring去管理。2.如果是采用hibernate的话,因为在数据库设计是不会涉及关联关系,但我们可以采用hibernate的原生sql进行关联查询。3.本来认为,在项目中不采用使用多种的orm,如即采用jdbc,又使用hibernate,对于单表可以采用hibernate,如果是多表关联查询,可以采用hibernate的原生sql语句查询解决,如果是报表统计查询,我们一般采用存储过程来完成。4。不清楚。5.对于前台比较复杂的google可以采用lunance。6。随者spring注解的以及spring的自动扫描现在配置ssh相对简洁多了。
    7,将用户信息存放到session作用域中。8。用户-角色-权限(资源)。用户始终与角色相关联即可。.9。不清楚。10,关于分页,可以采用自定义标签区实现分页功能、
    11。 在tomcat启动的参数内-xmx, -xms加大数值12。可以采用ssI框架。
      

  4.   

    1 分布式的话要用JTA事务。
    2 应该是吧,不映射怎么能够关联呢?
    3 用HibernateTemplate就可以了。
    4 配置在spring配置文件的<datasource>中,具体配置文件你可以去查下资料。
    5 采用JQUERY
    6 注解可以使配置文件相对简洁~
    7 session的生成方式
     
    。。
    LZ的问题好像有点太多了~~~
     让人看了都没心情回答了,
     多google 多 baidu !!!