懂的进,有关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的相关知识,很陌生,求指教!

...全文
119 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧