当前位置:编程学习 > JAVA >>

懂的进,有关JPA主键自动生成策略的问题!!!!

@Entity
@Table(name="roles")
Public Class Roles implements SerializableAdapter
{
   @Id
   @GeneratedValue(Strategy = GeneratoinType.AUTO gernerator = "seq_roles_gen")
   @GenericGenerator(name="seq_roles_en",strategy = "nativ", Parameters = {@parameter(name = "sequence" value = "SEQ_ROLES_ID")})
   private long id; //角色id
   @Column(length=100)
   private String roleName;//角色名称
   ....//省略其他属性
}
以上是Roles表对象,当我在执行以下查询操作时,出错
String queryString = "from Roles as model where model.roleName is null";
List<Roles> roles = findAllBySql(queryString.toString()); //此处报错

Public List<T> findAllBySql(final String queryString, final Object...values)
{
   try{
        return getJpaTemplate().find(queryString,values);
       }
   catch(Exception e){
                          // ....
                          }



错误信息:org.hibernate.staleStateException:batch update returned unexpected row count form update[0];actual row count:0;expected:1

在网上也搜索了好多资料,说是我的主键是自动增长,而插入的数据的主键指定了值,但我的这个是查询啊,还是我的数据对象表的策略要改。刚接触jpa的相关知识,很陌生,求指教!

JPA 主键生成策略 SSH EJB3.0
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,