1如果我用了SSH+JPA 
ORM用的是JDK5.0的注解,查询的时候能不能用HIBERNATE的查询呢? 
例如getHibernateTemplate().delete(Object);能不能这样写呢?还是一定要写JPA的查询呢? 第2个问题: 
就是JPA处理BOLB的方式,如果某个字段是BOLB类型的那么我要定义 
@Lob 
@Column(name = "", columnDefinition = "") 
但是我嫌烦,我只想写一个 
@Column(name)有什么办法吗? 
好象SPRING有个处理LOB类型的类,可以在SSH的配置文件中配的,不知道叫什么类

解决方案 »

  1.   

    1 hibernate也是jpa的一个实现,hibernate的sessionFactory就相当于jpa的EntityManagerFactory2 属性和字段名字一样的话就不用配置colum,你说的是spring的DefaultLobHandler类吗,这个类配置完了还需要在hibernate中配置BlobByteArrayType类型,似乎更麻烦
      

  2.   

    BLOB字段,用spring的话,是要写一个LobHandler来处理一下的,不然保存不进数据库!
      

  3.   

    2楼
    hibernate也是jpa的一个实现,hibernate的sessionFactory就相当于jpa的EntityManagerFactory
    这个我知道..那你的意思是说数据访问层可以用HIBERNATE来实现咯?
    第2题:我是SSH中配置的LOB
    <bean id="lobHandler" lazy-init="true" class="org.springframework.jdbc.support.lob.DefaultLobHandler" /> 
    下面是POJO类
    <property name="annotatedClasses">
          <list>
          <value>pojo.Information</value>
          </list>
       </property>
    我没用HIBERNATE的配置了
    这样的话在POJO中是不是就不要用@Lob来标明了呢
    只要用@Column(name)来表示了吧?
      

  4.   

    我把LOB交给SPRING来处理了
      

  5.   

    Spring直接使用JdbcTemplate来处理blob,RDBMS也可以
    LobHandler貌似是接口