私のアプリケーションでは、UIにStruts2を使用し、DAOレイヤーにJPAを使用しています。そして、Oracle11Gデータベース。
私のデータベースでは、シーケンスを作成しました。
CREATE SEQUENCE "PERK"."EMP_CODE_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 501 CACHE 500 NOORDER NOCYCLE ;
今、私の要件が変更されました。要件に従って、生成されたシーケンス番号に「TMP」を付加したいと思います。
例:私のシーケンス番号が:1の場合、TMP000001が返されます。
この場合、SQLクエリは次のようになります。
select 'TMP'||lpad(EMP_CODE_SEQ.nextval,6, '0') test from dual;
しかし、JPAで上記のクエリを実装する方法はありますか?または、ORACLEに方法があるので、出力シーケンスを変更できますか?