«jpa» 태그된 질문

JPA (Java Persistence API)는 Java 객체 / 클래스와 관계형 데이터베이스 간의 데이터 액세스, 유지 및 관리를위한 Java 사양입니다. EJB 3.0 사양의 일부이며 ORM (Object to Relational Mapping)에 대한 산업 표준 접근 방식입니다.

18
Java 및 JPA에서 저장 프로 시저를 호출하는 방법
저장 프로 시저를 호출하고 일부 데이터를 검색하는 간단한 웹 응용 프로그램을 작성 중입니다. 클라이언트의 데이터베이스와 상호 작용하는 매우 간단한 응용 프로그램입니다. 직원 ID와 회사 ID를 전달하면 저장 프로 시저가 직원 세부 정보를 반환합니다. 웹 응용 프로그램은 데이터를 업데이트 / 삭제할 수 없으며 SQL Server를 사용하고 있습니다. Jboss AS에 웹 애플리케이션을 …

2
REFRESH 및 MERGE는 데이터베이스 측면에서 무엇을 의미합니까?
궁금해서이 답변을 빨리 찾아야합니다. Google은별로 도움이되지 않습니다. Java Persistence API에는 프레임 워크가 연관된 엔티티에 대한 작업을 계단식으로 작성하도록 지시하는 다음 속성이 있습니다. CascadeType.PERSIST CascadeType.DELETE CascadeType.MERGE CascadeType.REFRESH 처음 두 가지가 무엇을 의미하는지 압니다. B가있는 객체 A를 유지하면 B도 유지되고 A를 삭제하면 B도 삭제됩니다. 그러나 나는 다른 두 사람이 무엇을 성취하는지 이해할 …
94 java  jpa  persistence 

9
LIKE를 사용한 Spring JPA @Query
CrudRepository에서 사용자 이름이 입력 매개 변수와 같은 사용자 목록을 제공 할 수있는 메서드를 만들려고합니다 (시작할뿐만 아니라 포함). 나는 방법을 사용하려고했지만 "findUserByUsernameLike(@Param("username") String username)"Spring 문서에서 말했듯이이 방법은 " where user.username like ?1"와 같다. 사용자 이름에 포함 된 모든 사용자를 얻으려고 이미 말했듯이 나에게 좋지 않습니다. 메서드에 대한 쿼리를 작성했지만 배포되지도 않습니다. …
93 java  jquery  sql  spring  jpa 

8
롤백으로 만 표시된 트랜잭션 : 원인을 어떻게 찾습니까?
내 @Transactional 메서드 내에서 트랜잭션을 커밋하는 데 문제가 있습니다. methodA() { methodB() } @Transactional methodB() { ... em.persist(); ... em.flush(); log("OK"); } methodA ()에서 methodB ()를 호출하면 메서드가 성공적으로 전달되고 로그에 "OK"가 표시됩니다. 하지만 나는 Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Transaction marked as rollbackOnly org.springframework.transaction.TransactionSystemException: Could …

6
열거 형의 JPA 맵 컬렉션
JPA에서 Entity 클래스 내에서 Enum 컬렉션을 매핑하는 방법이 있습니까? 아니면 유일한 해결책은 Enum을 다른 도메인 클래스로 래핑하고 컬렉션을 매핑하는 데 사용하는 것입니까? @Entity public class Person { public enum InterestsEnum {Books, Sport, etc... } //@??? Collection<InterestsEnum> interests; } Hibernate JPA 구현을 사용하고 있지만 물론 구현에 구애받지 않는 솔루션을 선호합니다.
93 java  jpa  jakarta-ee 

7
JPA에서 이름이 예약어 인 엔티티 필드를 매핑하는 방법
@Column(name="open") 최대 절전 모드에서 sqlserver dialect 사용. [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)) …

3
두 개 이상의 필드를 조합하여 유효성을 검사하려면 어떻게해야합니까?
내 모델의 유효성을 검사하기 위해 JPA 2.0 / Hibernate 유효성 검사를 사용하고 있습니다. 이제 두 필드의 조합을 확인해야하는 상황이 있습니다. public class MyModel { public Integer getValue1() { //... } public String getValue2() { //... } } 이 모델은되어 무효 두 경우 getValue1()와는 getValue2()이다 null유효한 그렇지. JPA 2.0 / Hibernate로 …

2
JPA 주석으로 다중 열 제약 조건을 도입하는 방법은 무엇입니까?
JPA 매핑 된 엔터티에 다중 키 제약 조건을 도입하려고합니다. public class InventoryItem { @Id private Long id; @Version private Long version; @ManyToOne @JoinColumn("productId") private Product product; @Column(nullable=false); private long serial; } 기본적으로 (제품, 직렬) 쌍은 고유해야하지만 직렬이 고유해야한다고 말하는 방법 만 찾았습니다. 다른 제품이 동일한 일련 번호를 가질 수 있기 …
91 java  jpa  mapping 

6
SpringData JPA는 네이티브 쿼리 결과를 Non-Entity POJO에 매핑합니다.
네이티브 쿼리가있는 스프링 데이터 저장소 메서드가 있습니다. @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); 결과를 Non-Entity POJO에 매핑하고 싶습니다 GroupDetails. 가능합니까? 그렇다면 예를 …

10
JPA (및 해당 조인 테이블 행)에서 ManyToMany 관계가있는 엔티티를 제거하는 방법은 무엇입니까?
그룹과 사용자라는 두 개의 엔티티가 있다고 가정 해 보겠습니다. 모든 사용자는 여러 그룹의 구성원이 될 수 있으며 모든 그룹은 여러 사용자를 가질 수 있습니다. @Entity public class User { @ManyToMany Set<Group> groups; //... } @Entity public class Group { @ManyToMany(mappedBy="groups") Set<User> users; //... } 이제 그룹을 제거하고 싶습니다 (구성원이 많다고 …
91 java  hibernate  jpa  orm 

8
유사 절 JPQL의 매개 변수
like 절을 사용하여 JPQL 쿼리를 작성하려고합니다. LIKE '%:code%' 나는 code = 4를 갖고 싶습니다. 455 554 646 ... 나는 통과 할 수 없다 :code = '%value%' namedQuery.setParameter("%" + this.value + "%"); 다른 장소 :value에서는 %문자로 감싸지 않아도 됩니다 . 도움이 필요하세요?


3
엔터티에서 Enum을 사용할 때 쿼리 작성 문제
질문 엔터티에 다음이 있습니다. @NamedQuery(name = "Question.allApproved", query = "SELECT q FROM Question q WHERE q.status = 'APPROVED'") 과 @Enumerated(EnumType.STRING) private Status status; // usual accessors 이 예외가 발생합니다. 예외 설명 : 쿼리 [Question.countApproved : SELECT COUNT(q) FROM Question q WHERE q.status = 'APPROVED'], 1 행, 47 열 : 유효하지 …
86 java  jakarta-ee  jpa 

4
JPA 다중 임베디드 필드
JPA 엔티티 클래스에 두 개의 임베디드 ( @Embedded) 필드 가 포함될 수 있습니까? 예는 다음과 같습니다. @Entity public class Person { @Embedded public Address home; @Embedded public Address work; } public class Address { public String street; ... } 이 경우 a Person에는 Address집과 직장의 두 인스턴스 가 포함될 수 …

1
JPA의 여러 고유 제약
JPA를 사용하여 서로 다른 열 집합에 여러 개의 고유 제약 조건이 있어야 함을 지정하는 방법이 있습니까? @Entity @Table(name="person", uniqueConstraints=@UniqueConstraint(columnNames={"code", "uid"})) public class Person { // Unique on code and uid public String code; public String uid; // Unique on username public String username; public String name; public String email; } …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.