«jpa» 태그된 질문

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

20
JPA getSingleResult () 또는 널
존재하지 않는 경우 insertOrUpdate삽입 Entity하거나 존재하는 경우 업데이트 하는 메소드 가 있습니다. 이를 사용하려면, 나는에 가지고 findByIdAndForeignKey가 반환하는 경우, null삽입하지 않을 경우 다음 업데이트를. 문제는 그것이 존재하는지 어떻게 확인합니까? 그래서 나는 노력했다 getSingleResult. 그러나 예외가 발생하면 public Profile findByUserNameAndPropertyName(String userName, String propertyName) { String namedQuery = Profile.class.getSimpleName() + ".findByUserNameAndPropertyName"; Query …
136 java  jpa 

3
@ManyToOne 속성에는 @Column이 허용되지 않습니다.
속성이 다음과 같이 설정된 JPA 엔터티가 있습니다. @ManyToOne @Column(name="LicenseeFK") private Licensee licensee; 그러나 JBoss 6에 배포하면 응용 프로그램에서 다음과 같은 오류가 발생합니다. org.hibernate.AnnotationException: @Column(s) not allowed on a @ManyToOne property JPA 2.0 구현으로 Hibernate 3.5를 사용합니다. 외래 키 열을 참조하려면 무엇을 사용해야합니까?

8
스프링 데이터 리포지토리를 테스트하는 방법?
UserRepositorySpring Data의 도움으로 저장소 (예 :)를 만들고 싶습니다 . 나는 스프링 데이터에 익숙하지 않지만 (스프링은 아님)이 자습서를 사용합니다 . 데이터베이스를 다루기 위해 제가 선택한 기술은 JPA 2.1과 Hibernate입니다. 문제는 그러한 저장소에 대한 단위 테스트를 작성하는 방법에 대한 단서가 없다는 것입니다. create()예를 들어 방법을 보자 . 테스트를 먼저 할 때 단위 …

4
단방향 및 양방향 JPA와 최대 절전 모드 연결의 차이점은 무엇입니까?
단방향 및 양방향 연관의 차이점은 무엇입니까? db에서 생성 된 테이블이 모두 같기 때문에 내가 찾은 유일한 차이점은 입찰 관계의 각면이 다른 쪽을 참조하고 단방향은 참조하지 않는다는 것입니다. 이것은 단방향 연결입니다 public class User { private int id; private String name; @ManyToOne @JoinColumn( name = "groupId") private Group group; } public …


11
JPA CascadeType.ALL은 고아를 삭제하지 않습니다.
다음 매핑으로 JPA를 사용하여 고아 노드를 삭제하는 데 문제가 있습니다. @OneToMany (cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "owner") private List<Bikes> bikes; 데이터베이스 주위에 고아 역할이 걸려 있습니다. 주석 org.hibernate.annotations.Cascade최대 절전 모드 특정 태그를 사용할 수 있지만 분명히 솔루션을 최대 절전 모드 구현에 묶고 싶지 않습니다. 편집 : JPA …
132 java  hibernate  orm  jpa  jpa-2.0 


11
JPA가있는 Kotlin : 기본 생성자 지옥
JPA에서 요구하는대로 @Entity클래스는 데이터베이스에서 객체를 검색 할 때 객체를 인스턴스화 할 기본 (비 인수) 생성자를 가져야합니다. Kotlin에서는 다음 예제와 같이 기본 생성자 내에서 속성을 선언하는 것이 매우 편리합니다. class Person(val name: String, val age: Int) { /* ... */ } 그러나 인수가 아닌 생성자를 보조 생성자로 선언하면 기본 생성자에 대한 …

3
추가 열이있는 다 대다 연관 테이블 맵핑
내 데이터베이스에는 3 개의 테이블이 있습니다. 사용자 및 서비스 엔터티는 다 대다 관계를 가지며 다음과 같이 SERVICE_USER 테이블과 조인됩니다. 사용자-SERVICE_USER-서비스 SERVICE_USER 테이블에는 추가 BLOCKED 열이 있습니다. 그러한 매핑을 수행하는 가장 좋은 방법은 무엇입니까? 이들은 내 엔터티 클래스입니다 @Entity @Table(name = "USERS") public class User implements java.io.Serializable { private String userid; …

26
최대 절전 모드 : "필드 'id'에 기본값이 없습니다"
Hibernate의 단순한 문제라고 생각하는 문제에 직면하고 있지만 해결할 수 없습니다 (Hibernate 포럼에 도달 할 수없는 것은 확실히 도움이되지 않습니다). 유지하고 싶은 간단한 수업이 있지만 계속 받고 있습니다. SEVERE: Field 'id' doesn't have a default value Exception in thread "main" org.hibernate.exception.GenericJDBCException: could not insert: [hibtest.model.Mensagem] at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103) at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91) [ a …


3
Spring Data JPA는 대규모 프로젝트에서 Hibernate와 어떻게 다릅니 까?
새로운 프로젝트를 위해 Hibernate를 고수해야하는지, JPA와 새로운 Spring Data 구현으로 발을 젖게해야할지 결정하기가 힘들다. Spring Data 프레임 워크는 규모가 작은 쿼리 요구 사항이있는 대규모 프로젝트 또는 소규모 프로젝트를위한 것입니까? @Query주석 을 사용하여 코드 축소의 장점을 확실히 알지만 동적 쿼리에는 어떤 작업을 수행합니까? 꽤 복잡한 save () 메소드를 구현하려고 할 때 …

2
ORM 매핑에서 "소유 측"이란 무엇입니까?
소유 측은 정확히 무엇을 의미합니까? 일부 매핑 예 ( 일대 다, 일대일, 다 대일 )에 대한 설명은 무엇입니까 ? 다음 텍스트는 Java EE 6 문서 의 @OneToOne 설명에서 발췌 한 것입니다 . 개념 소유 측면 을 볼 수 있습니다 . 일대일 다중성을 갖는 다른 엔터티에 대한 단일 값 연결을 정의합니다. …
128 java  hibernate  orm  jpa  mapping 

7
어떤 주석을 사용해야합니까 : @IdClass 또는 @EmbeddedId
JPA(자바 퍼시스턴스 API) 규격은 기업 복합 키를 지정하는 2 가지 방법이 있습니다 @IdClass와 @EmbeddedId. 매핑 된 엔터티에 두 주석을 모두 사용하고 있지만에 익숙하지 않은 사람들에게는 큰 혼란으로 판명되었습니다 JPA. 복합 키를 지정하는 한 가지 방법 만 채택하고 싶습니다. 어느 것이 정말 최고입니까? 왜?

8
Spring-Data-JPA 주석에 대한 setMaxResults?
Spring-Data-JPA를 프로젝트에 통합하려고합니다. 나를 혼란스럽게하는 한 가지는 주석으로 setMaxResults (n)을 어떻게 달성합니까? 예를 들어, 내 코드 : public interface UserRepository extends CrudRepository<User , Long> { @Query(value="From User u where u.otherObj = ?1 ") public User findByOhterObj(OtherObj otherObj); } one (and only one)otherObj에서 User 를 반환하기 만하면되지만 maxResults에 주석을다는 방법을 찾을 …

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