2015-01-13 33 views
0

我想知道如何创建更新命名查询来更新derby数据库中的记录。如何使用namedqueries更新数据库中的记录

这里是我的方案,我有一个名为帐户在一个名为银行数据库表。 在帐户表中有2列,帐户ID和余额。

我要键入更新查询,这将更新使用的帐户ID记录的平衡。 我熟悉sql查询,但不熟悉命名查询。

这里是我创造

@NamedQuery(name="Accountcb004415.updateBalance", 
    query="UPDATE Accountcb004415 
    set a.balance = :balance WHERE a.accountid= :accountid") 

但是上面的查询不起作用。 这里似乎有什么错?

+0

指定的查询应该只用于检索数据。 –

+0

@Amrola:你从哪里得到这个想法? –

回答

1

我想你已经在查询定义中错过了标识变量a。换句话说,实体名称需要使用值为a的别名。试试这个:

UPDATE Accountcb004415 a 
    set a.balance = :balance WHERE a.accountid= :accountid 
相关问题