懂的进,有关JPA主键自动生成策略的问题!!!!
相遇人海 2013-06-14 09:37:31 @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的相关知识,很陌生,求指教!