Pytania otagowane jako jpa

Java Persistence API (JPA) to specyfikacja Java do uzyskiwania dostępu, utrwalania i zarządzania danymi między obiektami / klasami Java a relacyjną bazą danych. Jest to część specyfikacji EJB 3.0 i jest standardem branżowym dla mapowania obiektów na relacyjne (ORM).

9
Wiosna JPA @Query z LIKE
Próbuję stworzyć metodę w CrudRepository, która będzie w stanie podać mi listę użytkowników, których nazwy użytkowników są TAKIE JAK parametr wejściowy (nie tylko zaczynają się, ale również zawierają). Próbowałem użyć metody, "findUserByUsernameLike(@Param("username") String username)"ale jak jest powiedziane w dokumentacji Spring, ta metoda jest równa " where user.username like ?1". Nie …
95 java  jquery  sql  spring  jpa 

8
Jak działa FetchMode w Spring Data JPA
Mam relację między trzema obiektami modelu w moim projekcie (fragmenty modelu i repozytorium na końcu postu. Kiedy dzwonię PlaceRepository.findById, uruchamia trzy zapytania wybierające: („sql”) SELECT * FROM place p where id = arg SELECT * FROM user u where u.id = place.user.id SELECT * FROM city c LEFT OUTER JOIN …


2
Co oznaczają REFRESH i MERGE w odniesieniu do baz danych?
Jestem ciekawy i muszę szybko znaleźć tę odpowiedź. Google niewiele pomoże. Interfejs API Java Persistence ma następujące właściwości, które nakazują platformie kaskadowe wykonywanie operacji na powiązanych jednostkach: CascadeType.PERSIST CascadeType.DELETE CascadeType.MERGE CascadeType.REFRESH Wiem, co oznaczają pierwsze dwa: kiedy utrzymuję obiekt A, który ma B, utrwalam również B, a kiedy usuwam A, …
94 java  jpa  persistence 

6
Zbiór map JPA wyliczeń
Czy w JPA istnieje sposób mapowania kolekcji wyliczeń w klasie Entity? A może jedynym rozwiązaniem jest opakowanie Enum z inną klasą domeny i użycie jej do zmapowania kolekcji? @Entity public class Person { public enum InterestsEnum {Books, Sport, etc... } //@??? Collection<InterestsEnum> interests; } Używam implementacji Hibernate JPA, ale oczywiście …
93 java  jpa  jakarta-ee 

7
Jak zmapować pole encji, którego nazwa jest słowem zastrzeżonym w JPA
@Column(name="open") Używanie dialektu sqlserver z hibernacją. [SchemaUpdate] Unsuccessful: create table auth_session (id numeric(19,0) identity not null, active tinyint null, creation_date datetime not null, last_modified datetime not null, maxidle int null, maxlive int null, open tinyint null, sessionid varchar(255) not null, user_id numeric(19,0) not null, primary key (id), unique (sessionid)) [SchemaUpdate] …

3
Jak mogę zweryfikować połączenie dwóch lub więcej pól?
Używam weryfikacji JPA 2.0 / Hibernate do sprawdzania poprawności moich modeli. Mam teraz sytuację, w której połączenie dwóch pól musi zostać sprawdzone: public class MyModel { public Integer getValue1() { //... } public String getValue2() { //... } } Model jest nieważne , gdy oba getValue1()i getValue2()są nulli ważne inaczej. …

6
Spring Data JPA mapuje natywny wynik zapytania na Non-Entity POJO
Mam metodę repozytorium Spring Data z natywnym zapytaniem @Query(value = "SELECT g.*, gm.* FROM group g LEFT JOIN group_members gm ON g.group_id = gm.group_id and gm.user_id = :userId WHERE g.group_id = :groupId", nativeQuery = true) GroupDetails getGroupDetails(@Param("userId") Integer userId, @Param("groupId") Integer groupId); i chciałbym zmapować wynik do Non-Entity POJO GroupDetails. …

2
Jak wprowadzić ograniczenie wielokolumnowe w adnotacjach JPA?
Próbuję wprowadzić ograniczenie wieloprzyciskowe na obiekt mapowany na JPA: public class InventoryItem { @Id private Long id; @Version private Long version; @ManyToOne @JoinColumn("productId") private Product product; @Column(nullable=false); private long serial; } Zasadniczo para (produkt, numer seryjny) powinna być unikalna, ale znalazłem tylko sposób, aby powiedzieć, że seria powinna być unikalna. …
91 java  jpa  mapping 

10
Jak usunąć jednostkę z relacją ManyToMany w JPA (i odpowiednich wierszach tabeli łączenia)?
Powiedzmy, że mam dwie jednostki: grupę i użytkownika. Każdy użytkownik może być członkiem wielu grup, a każda grupa może mieć wielu użytkowników. @Entity public class User { @ManyToMany Set<Group> groups; //... } @Entity public class Group { @ManyToMany(mappedBy="groups") Set<User> users; //... } Teraz chcę usunąć grupę (powiedzmy, że ma wielu …
91 java  hibernate  jpa  orm 

8
Parametr w podobnej klauzuli JPQL
Próbuję napisać zapytanie JPQL z klauzulą ​​like: LIKE '%:code%' Chciałbym mieć kod = 4 i znaleźć 455 554 646 ... Nie mogę przejść :code = '%value%' namedQuery.setParameter("%" + this.value + "%"); ponieważ w innym miejscu nie muszę :valuezawijać %znaków. Jakaś pomoc?

5
JPA a Spring JdbcTemplate [zamknięty]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte w zeszłym roku . Popraw to pytanie W przypadku nowego projektu JPA jest zawsze zalecanym narzędziem do obsługi danych …


3
Problemy z wykonywaniem zapytania podczas korzystania z Enum w encji
Mam następujące elementy w encji Pytanie: @NamedQuery(name = "Question.allApproved", query = "SELECT q FROM Question q WHERE q.status = 'APPROVED'") i @Enumerated(EnumType.STRING) private Status status; // usual accessors Otrzymuję ten wyjątek: Opis wyjątku: Błąd podczas kompilowania kwerendy [Question.countApproved: SELECT COUNT(q) FROM Question q WHERE q.status = 'APPROVED'], wiersz 1, kolumna …
86 java  jakarta-ee  jpa 

4
Atrybut nazwy w @Entity i @Table
Mam wątpliwości, ponieważ atrybut name występuje zarówno w @Entity, jak i @Table Na przykład mogę mieć taką samą wartość atrybutu nazwy @Entity(name = "someThing") @Table(name = "someThing") i mogę mieć różne nazwy dla tej samej klasy @Entity(name = "someThing") @Table(name = "otherThing") Czy ktoś może mi powiedzieć, jaka jest różnica …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.