«jpa» 태그된 질문

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

6
양방향 JPA OneToMany / ManyToOne 연관에서 "연결의 반대면"은 무엇입니까?
@OneToManyJPA 주석 참조 의 예제 섹션에서 : 예제 1-59 @OneToMany-제네릭이있는 고객 클래스 @Entity public class Customer implements Serializable { ... @OneToMany(cascade=ALL, mappedBy="customer") public Set<Order> getOrders() { return orders; } ... } 예제 1-60 @ManyToOne-제네릭이있는 주문 클래스 @Entity public class Order implements Serializable { ... @ManyToOne @JoinColumn(name="CUST_ID", nullable=false) public Customer getCustomer() …

10
Hibernate 프록시를 실제 엔티티 객체로 변환하는 방법
최대 절전 모드 Session에서 일부 객체를로드하고 있으며 일부는 지연로드로 인해 프록시로로드됩니다. 괜찮습니다. 게으른 로딩을 끄고 싶지 않습니다. 그러나 나중에 RPC를 통해 일부 객체 (실제로 하나의 객체)를 GWT 클라이언트에 보내야합니다. 그리고이 구체적인 객체는 프록시입니다. 그래서 나는 그것을 실제 물체로 바꿔야합니다. Hibernate에서 "materialize"와 같은 방법을 찾을 수 없습니다. 프록시에서 클래스 및 ID를 …

12
JPA에서 List <String> 유형의 속성을 유지하는 방법은 무엇입니까?
List 유형의 필드를 가진 엔티티를 유지하는 가장 똑똑한 방법은 무엇입니까? Command.java package persistlistofstring; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.persistence.Basic; import javax.persistence.Entity; import javax.persistence.EntityManager; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Persistence; @Entity public class Command implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) Long id; @Basic List&lt;String&gt; arguments = …
158 java  orm  jpa 

7
JPA OneToMany가 하위를 삭제하지 않음
@OneToMany부모와 자식 엔터티 간의 간단한 매핑에 문제가 있습니다. 자식 레코드는 컬렉션에서 제거해도 삭제되지 않습니다. 부모 : @Entity public class Parent { @Id @Column(name = "ID") private Long id; @OneToMany(cascade = {CascadeType.ALL}, mappedBy = "parent") private Set&lt;Child&gt; childs = new HashSet&lt;Child&gt;(); ... } 아이: @Entity public class Child { @Id @Column(name …
158 java  jpa  jpa-1.0 

16
JPA에서 발행 한 SQL 쿼리를 보는 방법은 무엇입니까?
내 코드가 다음과 같은 호출을 발행하면 entityManager.find(Customer.class, customerID); 이 호출에 대한 SQL 쿼리를 어떻게 볼 수 있습니까? 호출을 프로파일 링 / 모니터링하기 위해 데이터베이스 서버에 액세스 할 수 없다고 가정하면 JPA 호출에 의해 발행 된 해당 SQL 쿼리를 IDE에서 기록하거나 볼 수있는 방법이 있습니까? jTDS 드라이버를 사용하여 SQL Server 2008 …
155 java  jpa 

7
getOne 및 findOne 메소드를 사용하는 경우 Spring Data JPA
다음을 호출하는 유스 케이스가 있습니다. @Override @Transactional(propagation=Propagation.REQUIRES_NEW) public UserControl getUserControlById(Integer id){ return this.userControlRepository.getOne(id); } (가) 관찰 @Transactional이 Propagation.REQUIRES_NEW 및 저장소 사용 getOne을 . 앱을 실행하면 다음과 같은 오류 메시지가 나타납니다. Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session ... 하지만 난을 변경하는 경우 getOne(id)에 의해 findOne(id)모든 …

4
JPA @Column 주석을 참조하여 insertable = false 및 updatable = false에 대해 설명하십시오.
필드에 주석이 달린 경우 insertable=false, updatable=false값을 삽입하거나 기존 값을 변경할 수 없다는 의미입니까? 왜 그렇게 하시겠습니까? @Entity public class Person { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @OneToMany(mappedBy="person", cascade=CascadeType.ALL) private List&lt;Address&gt; addresses; } @Entity public class Address { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @ManyToOne @JoinColumn(name="ADDRESS_FK") @Column(insertable=false, updatable=false) …

14
JPA 엔티티가 언제 그리고 왜 직렬화 가능 인터페이스를 구현해야합니까?
질문은 제목에 있습니다. 아래에서 나는 내 생각과 결과 중 일부를 설명했습니다. 매우 간단한 도메인 모델 (관계가없는 3 개의 테이블)이 있었을 때 모든 엔티티가 Serializable을 구현하지 않았습니다. 그러나 도메인 모델이 더 복잡해지면 RuntimeException이 발생하여 엔티티 중 하나가 Serializable을 구현하지 않았다고 말했습니다. JPA 구현으로 Hibernate를 사용합니다. 궁금하다 : 공급 업체별 요구 사항 …

29
EntityManager에 대한 지속성 제공자가 없습니다.
내을 persistence.xml사용하여 동일한 이름을 가진 TopLink세 이하 META-INF디렉토리. 그런 다음 코드를 호출하여 다음을 수행합니다. EntityManagerFactory emfdb = Persistence.createEntityManagerFactory("agisdb"); 그러나 다음과 같은 오류 메시지가 나타납니다. 2009-07-21 09 : 22 : 41,018 [main] 오류-agisdb라는 EntityManager에 대한 지속성 공급자가 없습니다. javax.persistence.PersistenceException : agisdb라는 EntityManager에 대한 지속성 제공자가 없습니다. javax.persistence.Persistence.createEntityManagerFactory (Persistence.java:89)에서 javax.persistence.Persistence.createEntityManagerFactory (Persistence.java:60)에서 여기에 …
148 java  jpa  persistence  toplink 

7
스프링 컨트롤러에서 JPA 및 Hibernate와의 FetchType.LAZY 연관을 페치하는 방법
Person 클래스가 있습니다. @Entity public class Person { @Id @GeneratedValue private Long id; @ManyToMany(fetch = FetchType.LAZY) private List&lt;Role&gt; roles; // etc } 게으른 다 대다 관계. 내 컨트롤러에는 @Controller @RequestMapping("/person") public class PersonController { @Autowired PersonRepository personRepository; @RequestMapping("/get") public @ResponseBody Person getPerson() { Person person = personRepository.findOne(1L); return person; } …

14
특정 열을 선택하는 Spring JPA
Spring JPA를 사용하여 모든 데이터베이스 작업을 수행하고 있습니다. 그러나 Spring JPA의 테이블에서 특정 열을 선택하는 방법을 모르겠습니다. 예를 들면 다음과 같습니다. SELECT projectId, projectName FROM projects

3
JPA와 Spring Data JPA의 차이점은 무엇입니까?
Spring Data-JPA와 JPA의 차이점에 대해 약간 혼란 스럽습니다. JPA에 대해 널리 알려진 ORM 기술을 사용하여 관계형 데이터베이스에 Java 객체를 유지하기위한 사양이라는 것을 알고 있습니다. 즉, JPA는 인터페이스 및 기타 ORM 기술을 제공하고 JPA 공급자 (예 : Hibernate)로 알려진 인터페이스를 구현합니다. 이제 Spring Data JPA 란 정확히 무엇입니까? Spring Data JPA가 …


18
최대 절전 모드 JPA 시퀀스 (비 ID)
식별자가 아니거나 복합 식별자의 일부가 아닌 일부 열에 DB 시퀀스를 사용할 수 있습니까? 나는 최대 절전 모드를 jpa 공급자로 사용하고 있으며 식별자의 일부는 아니지만 값을 생성하는 (시퀀스를 사용하여) 일부 열이있는 테이블이 있습니다. 내가 원하는 것은 시퀀스를 사용하여 엔티티의 새 값을 만드는 것입니다. 시퀀스의 열 이 기본 키 가 아닙니다 (일부 …
138 java  hibernate  jpa  sequence 

17
스프링 부트-관리 형이 아님
스프링 부트 + JPA를 사용하고 서비스를 시작하는 동안 문제가 발생했습니다. Caused by: java.lang.IllegalArgumentException: Not an managed type: class com.nervytech.dialer.domain.PhoneSettings at org.hibernate.jpa.internal.metamodel.MetamodelImpl.managedType(MetamodelImpl.java:219) at org.springframework.data.jpa.repository.support.JpaMetamodelEntityInformation.&lt;init&gt;(JpaMetamodelEntityInformation.java:68) at org.springframework.data.jpa.repository.support.JpaEntityInformationSupport.getMetadata(JpaEntityInformationSupport.java:65) at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getEntityInformation(JpaRepositoryFactory.java:145) at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:89) at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:69) at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:177) at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn(RepositoryFactoryBeanSupport.java:239) at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:225) at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:92) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1625) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1562) 다음은 Application.java 파일입니다. @Configuration @ComponentScan @EnableAutoConfiguration(exclude = …

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