Reklama
Strona 33 z 358 PierwszaPierwsza ... 2331323334354383133 ... OstatniaOstatnia
Pokazuje wyniki od 481 do 495 z 5367

Temat: Programowanie - temat ogólny

  1. #481
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    C# szukam metody, ktora sprawdzi mi czy w liście występuje element mający takie same wartosci jak obiekt

    Kod:
    List<test> lista = new List<test>();
    test a = new test(1,"mom");
    lista.Add(new test(1,"mom"));
    lista.Add(new test(2,"mam"));
    var b = lista.Exists(x => x==a);
    var c = lista.Contains(a);
    var d = lista.Find(x => x==a);
    var g = lista.FirstOrDefault(x => x == a);
    var f = lista.Where(x => x == a);
    wszystko zwraca null lub false ;sss
    nie mogę porownywać po każdym polu bo sie zajebie
    Ostatnio zmieniony przez Kusterek : 18-04-2014, 14:37

    irc: freenode.net in #torgdevs

  2. #482
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    przeciąż op = dla swojej klasy i sprawdź dowolną wbudowaną metodę do tego? taki ja mam pomysł
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  3. Reklama
  4. #483
    Avatar Rollercoster
    Data rejestracji
    2011
    Wiek
    29
    Posty
    1,247
    Siła reputacji
    14

    Domyślny

    Co jest ne tak w tym kodzie?
    Jest to kawałek z oficjalnej dokumentacji...

    http://wklej.org/id/1336548/

  5. #484
    Avatar Cybuch
    Data rejestracji
    2004
    Położenie
    Poznań
    Wiek
    32
    Posty
    2,161
    Siła reputacji
    21

    Domyślny

    Musisz powiedzieć gdzie ci błąd wywala. Swoją drogą nie lepiej będzie ci użyć JPA, a Hibernate jako implementacji?

  6. #485
    Avatar Rollercoster
    Data rejestracji
    2011
    Wiek
    29
    Posty
    1,247
    Siła reputacji
    14

    Domyślny

    Cytuj Cybuch napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Musisz powiedzieć gdzie ci błąd wywala. Swoją drogą nie lepiej będzie ci użyć JPA, a Hibernate jako implementacji?
    tzn.? Możesz rozwinąć?
    Buduję sobie api restowe które będzie uderzać do bazy, używam do tego hibernate + jersey.
    Troszkę czuje jakbym zderzył się ze ścianą, bo wywodzę się z PHP i jest to w sumie mój drugi język który poznaje 'głębiej' @Cybuch ;

    @edit

    A błąd w tamtym kodzie to było coś takiego że ta metoda (buildSessionFactory()) nie zwraca żadnej wartości (lol).
    Koniec końców naskrobałem coś takiego:

    Kod:
    public class HibernateFactory {
    
        private static StandardServiceRegistry serviceRegistry;
        public static SessionFactory sessionFactory;
    
        public Session buildSessionFactory() {
            Configuration configuration = new Configuration().configure();
            serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
            sessionFactory = configuration.configure().buildSessionFactory(serviceRegistry);
    
            Session session = null;
    
            try {
                session = sessionFactory.openSession();
            } catch (HibernateException e) {
                e.printStackTrace();
            }
            return session;
        }
    Ostatnio zmieniony przez Rollercoster : 18-04-2014, 22:40

  7. #486
    Avatar Cybuch
    Data rejestracji
    2004
    Położenie
    Poznań
    Wiek
    32
    Posty
    2,161
    Siła reputacji
    21

    Domyślny

    http://docs.jboss.org/hibernate/orm/...orial-jpa.html
    JPA to ogólna specyfikacja, a jej konkretną implementacją jest Hibernate. Zaleta taka, że zawsze możesz w miarę bezproblemowo podmienić implementację jeśli będzie potrzeba.
    No i jak na moje oko skoro session jest null to powinno też wywalić HibernateException i wydrukować stertę, w której byłoby pewnie napisane, co poszło nie tak. Jeśli to jest kod z dokumentacji to możesz być pewny, że jest ok, wina u ciebie - chociażby tak trywialne rzeczy jak brak jakiejś biblioteki czy też błędny login do bazy

  8. #487

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Cytuj Cybuch napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Musisz powiedzieć gdzie ci błąd wywala. Swoją drogą nie lepiej będzie ci użyć JPA, a Hibernate jako implementacji?
    Hibernate implementuje jakoś domyślnie JPA?

  9. #488
    Avatar Cybuch
    Data rejestracji
    2004
    Położenie
    Poznań
    Wiek
    32
    Posty
    2,161
    Siła reputacji
    21

    Domyślny

    @up
    W drugą stronę to nie działa. Możesz używać samego Hibernate'a i korzystać z jego klas i metod lub też możesz korzystać z JPA i Hibernate jako implementacji, czyli korzystasz z klas/metod JPA, a pod spodem i tak siedzi Hibernate.

  10. #489
    Avatar Rollercoster
    Data rejestracji
    2011
    Wiek
    29
    Posty
    1,247
    Siła reputacji
    14

    Domyślny

    Cytuj Cybuch napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    http://docs.jboss.org/hibernate/orm/...orial-jpa.html
    JPA to ogólna specyfikacja, a jej konkretną implementacją jest Hibernate. Zaleta taka, że zawsze możesz w miarę bezproblemowo podmienić implementację jeśli będzie potrzeba.
    No i jak na moje oko skoro session jest null to powinno też wywalić HibernateException i wydrukować stertę, w której byłoby pewnie napisane, co poszło nie tak. Jeśli to jest kod z dokumentacji to możesz być pewny, że jest ok, wina u ciebie - chociażby tak trywialne rzeczy jak brak jakiejś biblioteki czy też błędny login do bazy
    Dzięki.

    Daj znać jak będziesz po rozmowie i jak przebiegła :)

  11. #490

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Cytuj Kusterek napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    C# szukam metody, ktora sprawdzi mi czy w liście występuje element mający takie same wartosci jak obiekt

    Kod:
    List<test> lista = new List<test>();
    test a = new test(1,"mom");
    lista.Add(new test(1,"mom"));
    lista.Add(new test(2,"mam"));
    var b = lista.Exists(x => x==a);
    var c = lista.Contains(a);
    var d = lista.Find(x => x==a);
    var g = lista.FirstOrDefault(x => x == a);
    var f = lista.Where(x => x == a);
    wszystko zwraca null lub false ;sss
    nie mogę porownywać po każdym polu bo sie zajebie
    Jeśli musisz szukać obiektu w liście nie po swoim identity, a po swoich wartościach, to robienie z tego klasy to zły pomysł. Użyj struktury.

    @edit
    Cytuj Cybuch napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    @up
    W drugą stronę to nie działa. Możesz używać samego Hibernate'a i korzystać z jego klas i metod lub też możesz korzystać z JPA i Hibernate jako implementacji, czyli korzystasz z klas/metod JPA, a pod spodem i tak siedzi Hibernate.
    Czyli JPA to po prostu interfejs, no spoko.

  12. #491
    Avatar Rollercoster
    Data rejestracji
    2011
    Wiek
    29
    Posty
    1,247
    Siła reputacji
    14

    Domyślny

    Takie teoretyczne pytanko mam.
    Hibernate to ORM, nie operujemy na żywej bazie tylko mamy odwzorowany model.
    W kontrolerach powinno się podejmować akcje w zależności od danych, i tak np. 'przyszedł' mi json, obrabiam go i na jego podstawie podejmuję akcje.
    Czy poprawne jest robienie czegoś takiego w kontrolerze:
    Kod:
            
    Session sess = HibernateFactory.getInstance().openSession();
    
            sess.beginTransaction();
    
            Users usr = new Users();
            usr.setEmail("[email protected]");
            sess.save(usr);
            sess.getTransaction().commit();
    Czy powinien być od tego osobny model (pomijając to że klasa User to tak jakby model).
    Mówimy tutaj oczywiście o dobrych praktykach, bo na dobrą sprawę mogę sobie wszystko to zrobić ciurkiem w 'pierwszej' warstwie aplikacji.
    Jak coś to sorki za niefachowe nazewnictwo, mam nadzieję że jest to jasne :))

  13. #492
    Avatar Cybuch
    Data rejestracji
    2004
    Położenie
    Poznań
    Wiek
    32
    Posty
    2,161
    Siła reputacji
    21

    Domyślny

    @up
    Moim zdaniem tak, choć ja bym to zrobił nieco inaczej, robię tak po krótkiej przygodzie ze spring roo, który nie jest aż taki, fajny, ale podejście moim zdaniem OK na własny użytek:
    klasa users to już nie jest zwykłe POJO, bo oprócz pól takich jak np. username zawiera wszystkie metody do operacji na userach. Np. metodę save czy persist. Minus jest taki, że klasy się nieco rozrastają, ale wszystko dzieje się w obrębie jednej klasy - klasa ma tylko swoje pola i tylko swoje metody, i z reguły najpierw w klasie mam pola, potem gettery/settery i na końcu metody dostępu do danych, przez co twój kod ograniczyłby się do:
    Kod:
    Users usr = new Users();
    usr.setEmail("[email protected]");
    usr.persist();
    nie namawiam do korzystania z tego, ale piszę jako ciekawostkę ;)

  14. #493

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Cytuj Cybuch napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    @up
    Moim zdaniem tak, choć ja bym to zrobił nieco inaczej, robię tak po krótkiej przygodzie ze spring roo, który nie jest aż taki, fajny, ale podejście moim zdaniem OK na własny użytek:
    klasa users to już nie jest zwykłe POJO, bo oprócz pól takich jak np. username zawiera wszystkie metody do operacji na userach. Np. metodę save czy persist. Minus jest taki, że klasy się nieco rozrastają, ale wszystko dzieje się w obrębie jednej klasy - klasa ma tylko swoje pola i tylko swoje metody, i z reguły najpierw w klasie mam pola, potem gettery/settery i na końcu metody dostępu do danych, przez co twój kod ograniczyłby się do:
    Kod:
    Users usr = new Users();
    usr.setEmail("[email protected]");
    usr.persist();
    nie namawiam do korzystania z tego, ale piszę jako ciekawostkę ;)
    Pozwolę sobie tylko nadmienić, że to klasyczny przykład łamania SRP i nie polecam takiego rozwiązania :P

  15. #494
    Avatar Cybuch
    Data rejestracji
    2004
    Położenie
    Poznań
    Wiek
    32
    Posty
    2,161
    Siła reputacji
    21

    Domyślny

    Cytuj Alex Fortune napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Pozwolę sobie tylko nadmienić, że to klasyczny przykład łamania SRP i nie polecam takiego rozwiązania :P
    Zależy jak na to spojrzeć - jest wzorzec ActiveRecord, jest DDD, więc myślę, że nie jest to najgorsze z możliwych podejść, szczególnie w małych projektach

    @up
    Napisz jaki to błąd - ciężko wróżyć z fusów, najlepiej to daj http://www.sscce.org/
    Ostatnio zmieniony przez Cybuch : 21-04-2014, 00:38

  16. #495

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Cytuj Cybuch napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Zależy jak na to spojrzeć - jest wzorzec ActiveRecord, jest DDD, więc myślę, że nie jest to najgorsze z możliwych podejść, szczególnie w małych projektach

    @up
    Napisz jaki to błąd - ciężko wróżyć z fusów, najlepiej to daj http://www.sscce.org/
    SRP?
    Single Responsibility Principle - czyli zasada jednej odpowiedzialności.

    W skrócie chodzi o to, że Twój obiekt Users ( to jest w zasadzie ,,User" skoro masz coś ala setEmail ) ma dwie odpowiedzialności - modelować obiekt domenowy użytkownika I implementować zapis tegoż entity do bazy.
    To sprawia, że nie możesz rozdzielić jednego od drugiego.

    @edit
    Jak chcecie to mogę napisać mały artykuł o SRP bo i tak piszę mała serię na mojego bloga o SOLID. ^^
    Ostatnio zmieniony przez Alex Fortune : 21-04-2014, 02:44

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Star Wars: The Old Republic - temat ogólny
    Przez Mefistos w dziale Inne gry
    Odpowiedzi: 106
    Ostatni post: 21-11-2012, 14:28
  2. League of Legends //dla potomnosci: League of Legends - temat ogolny.
    Przez ZinC w dziale Inne gry
    Odpowiedzi: 30145
    Ostatni post: 24-03-2012, 02:33
  3. Cities XL 2012 - temat ogólny
    Przez Bezdomny w dziale Inne gry
    Odpowiedzi: 0
    Ostatni post: 20-10-2011, 18:11
  4. Dragon Ball Legend temat ogólny
    Przez Mugenoo w dziale Tematy serwerów
    Odpowiedzi: 20
    Ostatni post: 02-03-2011, 16:47

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •