Spring JPA data repository not acting like it should










0















I am new to Spring and I am trying to create an Object and add it to my database and then get the value from it. As far as I understand I should not add any extra lines and findAll should return me a proper looking String as a result.

But the result I get looks like this:



[model.Orders@4a163575, model.Orders@7ecec90d]


What I also understood is that I should not add get/set methods to Spring as they should be automatically generated, but when I try to cast the model.Orders@4a163575 into an Object and do the get method It tells me that there is no get method.



So here is my Object:



@Data
@Entity
public class Orders

public Orders(String orderName)
this.orderName = orderName;


public Orders()


@Id
@GeneratedValue
private Long id;

private String orderName;




Then the findAll method:



@Repository
public class OrderDao

public List<Orders> findAll()
return em.createQuery("select p from Orders p", Orders.class).getResultList();




And where I launch it all:



public static void main(String args) 

ConfigurableApplicationContext ctx =
new AnnotationConfigApplicationContext(DbConfig.class);

OrderDao dao = ctx.getBean(OrderDao.class);

dao.save(new Orders("order1"));
dao.save(new Orders("order2"));

System.out.println(dao.findAll());



From what I have I think that the @Data annotation is not working properly since there is no toString nor getters/setter.



I import the @Data annotation with this line : import lombok.Data;.



What am I doing wrong here.










share|improve this question




























    0















    I am new to Spring and I am trying to create an Object and add it to my database and then get the value from it. As far as I understand I should not add any extra lines and findAll should return me a proper looking String as a result.

    But the result I get looks like this:



    [model.Orders@4a163575, model.Orders@7ecec90d]


    What I also understood is that I should not add get/set methods to Spring as they should be automatically generated, but when I try to cast the model.Orders@4a163575 into an Object and do the get method It tells me that there is no get method.



    So here is my Object:



    @Data
    @Entity
    public class Orders

    public Orders(String orderName)
    this.orderName = orderName;


    public Orders()


    @Id
    @GeneratedValue
    private Long id;

    private String orderName;




    Then the findAll method:



    @Repository
    public class OrderDao

    public List<Orders> findAll()
    return em.createQuery("select p from Orders p", Orders.class).getResultList();




    And where I launch it all:



    public static void main(String args) 

    ConfigurableApplicationContext ctx =
    new AnnotationConfigApplicationContext(DbConfig.class);

    OrderDao dao = ctx.getBean(OrderDao.class);

    dao.save(new Orders("order1"));
    dao.save(new Orders("order2"));

    System.out.println(dao.findAll());



    From what I have I think that the @Data annotation is not working properly since there is no toString nor getters/setter.



    I import the @Data annotation with this line : import lombok.Data;.



    What am I doing wrong here.










    share|improve this question


























      0












      0








      0








      I am new to Spring and I am trying to create an Object and add it to my database and then get the value from it. As far as I understand I should not add any extra lines and findAll should return me a proper looking String as a result.

      But the result I get looks like this:



      [model.Orders@4a163575, model.Orders@7ecec90d]


      What I also understood is that I should not add get/set methods to Spring as they should be automatically generated, but when I try to cast the model.Orders@4a163575 into an Object and do the get method It tells me that there is no get method.



      So here is my Object:



      @Data
      @Entity
      public class Orders

      public Orders(String orderName)
      this.orderName = orderName;


      public Orders()


      @Id
      @GeneratedValue
      private Long id;

      private String orderName;




      Then the findAll method:



      @Repository
      public class OrderDao

      public List<Orders> findAll()
      return em.createQuery("select p from Orders p", Orders.class).getResultList();




      And where I launch it all:



      public static void main(String args) 

      ConfigurableApplicationContext ctx =
      new AnnotationConfigApplicationContext(DbConfig.class);

      OrderDao dao = ctx.getBean(OrderDao.class);

      dao.save(new Orders("order1"));
      dao.save(new Orders("order2"));

      System.out.println(dao.findAll());



      From what I have I think that the @Data annotation is not working properly since there is no toString nor getters/setter.



      I import the @Data annotation with this line : import lombok.Data;.



      What am I doing wrong here.










      share|improve this question
















      I am new to Spring and I am trying to create an Object and add it to my database and then get the value from it. As far as I understand I should not add any extra lines and findAll should return me a proper looking String as a result.

      But the result I get looks like this:



      [model.Orders@4a163575, model.Orders@7ecec90d]


      What I also understood is that I should not add get/set methods to Spring as they should be automatically generated, but when I try to cast the model.Orders@4a163575 into an Object and do the get method It tells me that there is no get method.



      So here is my Object:



      @Data
      @Entity
      public class Orders

      public Orders(String orderName)
      this.orderName = orderName;


      public Orders()


      @Id
      @GeneratedValue
      private Long id;

      private String orderName;




      Then the findAll method:



      @Repository
      public class OrderDao

      public List<Orders> findAll()
      return em.createQuery("select p from Orders p", Orders.class).getResultList();




      And where I launch it all:



      public static void main(String args) 

      ConfigurableApplicationContext ctx =
      new AnnotationConfigApplicationContext(DbConfig.class);

      OrderDao dao = ctx.getBean(OrderDao.class);

      dao.save(new Orders("order1"));
      dao.save(new Orders("order2"));

      System.out.println(dao.findAll());



      From what I have I think that the @Data annotation is not working properly since there is no toString nor getters/setter.



      I import the @Data annotation with this line : import lombok.Data;.



      What am I doing wrong here.







      java spring object jpa






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 14 '18 at 0:16







      Kolka Tankari

















      asked Nov 13 '18 at 23:58









      Kolka TankariKolka Tankari

      225




      225






















          2 Answers
          2






          active

          oldest

          votes


















          2














          You need to install lombok plugin for that it will be possible generating them



          You can refer to this article how to install lombok in IntellijIdea:



          Lombok annotations do not compile under Intellij idea



          Please also add enable annotation processing






          share|improve this answer

























          • I have it installed by following this : link

            – Kolka Tankari
            Nov 14 '18 at 0:22


















          0














          Well it seems I had forgotten to enable annotation processing.
          Picture to show where and how I did it






          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%2f53291221%2fspring-jpa-data-repository-not-acting-like-it-should%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            2














            You need to install lombok plugin for that it will be possible generating them



            You can refer to this article how to install lombok in IntellijIdea:



            Lombok annotations do not compile under Intellij idea



            Please also add enable annotation processing






            share|improve this answer

























            • I have it installed by following this : link

              – Kolka Tankari
              Nov 14 '18 at 0:22















            2














            You need to install lombok plugin for that it will be possible generating them



            You can refer to this article how to install lombok in IntellijIdea:



            Lombok annotations do not compile under Intellij idea



            Please also add enable annotation processing






            share|improve this answer

























            • I have it installed by following this : link

              – Kolka Tankari
              Nov 14 '18 at 0:22













            2












            2








            2







            You need to install lombok plugin for that it will be possible generating them



            You can refer to this article how to install lombok in IntellijIdea:



            Lombok annotations do not compile under Intellij idea



            Please also add enable annotation processing






            share|improve this answer















            You need to install lombok plugin for that it will be possible generating them



            You can refer to this article how to install lombok in IntellijIdea:



            Lombok annotations do not compile under Intellij idea



            Please also add enable annotation processing







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Nov 14 '18 at 0:34

























            answered Nov 14 '18 at 0:19









            Mykhailo MoskuraMykhailo Moskura

            838113




            838113












            • I have it installed by following this : link

              – Kolka Tankari
              Nov 14 '18 at 0:22

















            • I have it installed by following this : link

              – Kolka Tankari
              Nov 14 '18 at 0:22
















            I have it installed by following this : link

            – Kolka Tankari
            Nov 14 '18 at 0:22





            I have it installed by following this : link

            – Kolka Tankari
            Nov 14 '18 at 0:22













            0














            Well it seems I had forgotten to enable annotation processing.
            Picture to show where and how I did it






            share|improve this answer



























              0














              Well it seems I had forgotten to enable annotation processing.
              Picture to show where and how I did it






              share|improve this answer

























                0












                0








                0







                Well it seems I had forgotten to enable annotation processing.
                Picture to show where and how I did it






                share|improve this answer













                Well it seems I had forgotten to enable annotation processing.
                Picture to show where and how I did it







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 14 '18 at 0:25









                Kolka TankariKolka Tankari

                225




                225



























                    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.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53291221%2fspring-jpa-data-repository-not-acting-like-it-should%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







                    這個網誌中的熱門文章

                    Barbados

                    How to read a connectionString WITH PROVIDER in .NET Core?

                    Node.js Script on GitHub Pages or Amazon S3