Constraint Violation Exception using sequence in JPA












0














I am using Spring Data in my project and using JPA for mapping between the entity and my table,
this is my entity



public class daoTable {

@Id
@SequenceGenerator(name = "seq_table_nc", sequenceName = "SEQ_TABLE_NC")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_table_nc")
private Long id;
// setter && getter && outher params
}


and this is my Repo



public interface daoTable Repository extends JpaRepository<daoTable , Long>, JpaSpecificationExecutor<daoTable >{}


when I try to save I get this problem :




  1. org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [GQAO.PK_RT]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement

  2. java.sql.SQLIntegrityConstraintViolationException: ORA-00001: violation de contrainte unique










share|improve this question





























    0














    I am using Spring Data in my project and using JPA for mapping between the entity and my table,
    this is my entity



    public class daoTable {

    @Id
    @SequenceGenerator(name = "seq_table_nc", sequenceName = "SEQ_TABLE_NC")
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_table_nc")
    private Long id;
    // setter && getter && outher params
    }


    and this is my Repo



    public interface daoTable Repository extends JpaRepository<daoTable , Long>, JpaSpecificationExecutor<daoTable >{}


    when I try to save I get this problem :




    1. org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [GQAO.PK_RT]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement

    2. java.sql.SQLIntegrityConstraintViolationException: ORA-00001: violation de contrainte unique










    share|improve this question



























      0












      0








      0







      I am using Spring Data in my project and using JPA for mapping between the entity and my table,
      this is my entity



      public class daoTable {

      @Id
      @SequenceGenerator(name = "seq_table_nc", sequenceName = "SEQ_TABLE_NC")
      @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_table_nc")
      private Long id;
      // setter && getter && outher params
      }


      and this is my Repo



      public interface daoTable Repository extends JpaRepository<daoTable , Long>, JpaSpecificationExecutor<daoTable >{}


      when I try to save I get this problem :




      1. org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [GQAO.PK_RT]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement

      2. java.sql.SQLIntegrityConstraintViolationException: ORA-00001: violation de contrainte unique










      share|improve this question















      I am using Spring Data in my project and using JPA for mapping between the entity and my table,
      this is my entity



      public class daoTable {

      @Id
      @SequenceGenerator(name = "seq_table_nc", sequenceName = "SEQ_TABLE_NC")
      @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_table_nc")
      private Long id;
      // setter && getter && outher params
      }


      and this is my Repo



      public interface daoTable Repository extends JpaRepository<daoTable , Long>, JpaSpecificationExecutor<daoTable >{}


      when I try to save I get this problem :




      1. org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [GQAO.PK_RT]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement

      2. java.sql.SQLIntegrityConstraintViolationException: ORA-00001: violation de contrainte unique







      java oracle hibernate jpa spring-data-jpa






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 21 '18 at 11:57









      Sabir Khan

      5,07821944




      5,07821944










      asked Nov 21 '18 at 11:16









      Lambouti

      12




      12
























          1 Answer
          1






          active

          oldest

          votes


















          0














          This can happen if you already have records in database with the same values as your SequenceGenerator will generate.



          For example if I save 1 record without using this SequenceGenerator (seq_table_nc) after that add it in the code this SequenceGenerator (seq_table_nc) and try to save I will get the exception that you have because the generator can give me value that is equal to value that I already have in database.



          Generally you should check which value try to save in DB for id. After that you have to see how to update your database SequenceGenerator so it start generate unique values.



          Good luck!






          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53410950%2fconstraint-violation-exception-using-sequence-in-jpa%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            This can happen if you already have records in database with the same values as your SequenceGenerator will generate.



            For example if I save 1 record without using this SequenceGenerator (seq_table_nc) after that add it in the code this SequenceGenerator (seq_table_nc) and try to save I will get the exception that you have because the generator can give me value that is equal to value that I already have in database.



            Generally you should check which value try to save in DB for id. After that you have to see how to update your database SequenceGenerator so it start generate unique values.



            Good luck!






            share|improve this answer




























              0














              This can happen if you already have records in database with the same values as your SequenceGenerator will generate.



              For example if I save 1 record without using this SequenceGenerator (seq_table_nc) after that add it in the code this SequenceGenerator (seq_table_nc) and try to save I will get the exception that you have because the generator can give me value that is equal to value that I already have in database.



              Generally you should check which value try to save in DB for id. After that you have to see how to update your database SequenceGenerator so it start generate unique values.



              Good luck!






              share|improve this answer


























                0












                0








                0






                This can happen if you already have records in database with the same values as your SequenceGenerator will generate.



                For example if I save 1 record without using this SequenceGenerator (seq_table_nc) after that add it in the code this SequenceGenerator (seq_table_nc) and try to save I will get the exception that you have because the generator can give me value that is equal to value that I already have in database.



                Generally you should check which value try to save in DB for id. After that you have to see how to update your database SequenceGenerator so it start generate unique values.



                Good luck!






                share|improve this answer














                This can happen if you already have records in database with the same values as your SequenceGenerator will generate.



                For example if I save 1 record without using this SequenceGenerator (seq_table_nc) after that add it in the code this SequenceGenerator (seq_table_nc) and try to save I will get the exception that you have because the generator can give me value that is equal to value that I already have in database.



                Generally you should check which value try to save in DB for id. After that you have to see how to update your database SequenceGenerator so it start generate unique values.



                Good luck!







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Nov 21 '18 at 12:02









                Sabir Khan

                5,07821944




                5,07821944










                answered Nov 21 '18 at 11:53









                Pulszar

                36916




                36916






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53410950%2fconstraint-violation-exception-using-sequence-in-jpa%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Tonle Sap (See)

                    I get strange results when I access the Sqlitedatabase with Unity C# via XAMPP

                    Guatemaltekische Davis-Cup-Mannschaft