2016-02-05 86 views
0

我有“REJECT_COUNT”和“VALUE”和3个columns.Value是在table.I主键要“rejected_count”是1对insert.It应该得到自动加1的更新同样row.How我可以在Hibernate freamework中做到这一点吗? 有没有更好的方法来做到这一点?如何增加更新列的值?

+0

比什么更好?你试过什么了? – jera

回答

0

如果你想REJECT_COUNT会对插入值1,那么您可以创建表DEFAULT条款。要更新每次更新的REJECT_COUNT,您可以在表格上创建一个UPDATE TRIGGER

CREATE TABLE DATA_TABLE(VALUE NUMBER, 
         REJECT_COUNT NUMBER DEFAULT 1, 
         A NUMBER, 
         B NUMBER, 
         C NUMBER, 
         CONSTRAINT DAT_PK PRIMARY KEY (VALUE)); 

CREATE OR REPLACE TRIGGER DATA_TABLE_TRIGGER BEFORE UPDATE ON DATA_TABLE 
    FOR EACH ROW 

DECLARE 

BEGIN 

    :NEW.REJECT_COUNT := :OLD.REJECT_COUNT + 1; 

END;