«hibernate» 태그된 질문

Hibernate는 Java 언어 용 ORM (Object-Relational Mapping) 라이브러리로 개발자가 POJO 스타일 도메인 모델을 응용 프로그램에서 객체 / 관계형 매핑 이상으로 확장하는 방식으로 활용할 수 있도록합니다.




17
Hibernate 및 MySQL을 사용한 생성 타임 스탬프 및 마지막 업데이트 타임 스탬프
특정 최대 절전 모드 엔터티의 경우 생성 시간과 마지막 업데이트 시간을 저장해야합니다. 이것을 어떻게 설계 하시겠습니까? 데이터베이스에서 어떤 데이터 유형을 사용 하시겠습니까 (MySQL, 아마도 다른 시간대의 JVM이라고 가정)? 데이터 유형이 시간대를 인식합니까? 당신이 자바에서 어떤 데이터 유형을 사용 ( Date, Calendar, long, ...)? 타임 스탬프 (데이터베이스, ORM 프레임 워크 (Hibernate) …


4
혼란 : JPA 및 최대 절전 모드의 @NotNull 대 @Column (nullable = false)
그들이의 필드 / getter에 나타날 때 @Entity, 그들 사이의 차이점은 무엇입니까? (나는 최대 절전 모드를 통해 엔티티를 유지합니다 ). 각각의 프레임 워크 및 / 또는 사양은 무엇입니까? @NotNull안에 javax.validation.constraints있습니다. 에서 javax.validation.constraints.NotNull의 javadoc가 말한다 주석이 달린 요소는 null이 아니어야합니다. 그러나 데이터베이스의 요소 표현에 대해서는 이야기하지 않으므로 nullable=false열에 제약 조건 을 추가하는 …


18
PersistentObjectException : 분리 된 엔티티가 JPA 및 Hibernate에 의해 지속되도록 전달됨
나는 대일 관계를 포함하는 JPA-지속 객체 모델이 있습니다이 Account많이 있습니다 Transactions. A Transaction는 하나가 Account있습니다. 다음은 코드 스 니펫입니다. @Entity public class Transaction { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @ManyToOne(cascade = {CascadeType.ALL},fetch= FetchType.EAGER) private Account fromAccount; .... @Entity public class Account { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long …
237 java  hibernate  jpa  entity  persist 

22
최대 절전 모드-cascade =”all-delete-orphan”을 가진 컬렉션이 더 이상 소유 엔티티 인스턴스에 의해 참조되지 않았습니다
엔티티를 업데이트하려고 할 때 다음과 같은 문제가 있습니다. "A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance". 부모 엔터티가 있으며 Set<...>일부 자식 엔터티가 있습니다. 업데이트하려고하면 모든 참조 가이 컬렉션으로 설정되어 설정됩니다. 다음 코드는 내 매핑을 나타냅니다. @OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER) @Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN }) …

18
최대 절전 모드에서 buildSessionFactory () 구성 메소드가 더 이상 사용되지 않습니까?
Hibernate 버전을 3.6.8에서 4.0.0으로 업데이트했을 buildSessionFactory()때이 줄에서 더 이상 사용되지 않는 메소드 에 대한 경고가 표시 됩니다. private static final SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Javadoc은 다른 방법을 사용하도록 권장합니다 buildSessionFactory(ServiceRegistry serviceRegistry) 그러나 설명서 에서 더 이상 사용되지 않는 변형을 발견했습니다. 이 작은 오해를 도와 주실 수 있습니까?

9
JPA OneToOne 관계를 게으르게 만드는 방법
우리가 개발하고있는이 응용에서, 우리는 특히 느리다는 것을 알았습니다. 뷰를 프로파일 링하고 데이터베이스에 가져올 객체가 두 개 뿐인 경우에도 10 초가 걸리는 최대 절전 모드에서 실행 된 쿼리가 하나 있음을 알았습니다. 모든 OneToMany및 ManyToMany그 문제가 아니었다 그래서 관계는 게으른했다. 실행중인 실제 SQL을 검사 할 때 쿼리에 80 개가 넘는 조인이 있음을 …

9
최대 절전 모드에서 org.hibernate.AnnotationException이 발생 함 : 엔티티에 지정된 식별자가 없습니다 : com..domain.idea.MAE_MFEView
이 예외가 발생하는 이유는 무엇입니까? package com.domain.idea; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.JoinColumn; import javax.persistence.OneToOne; import javax.persistence.Table; import org.hibernate.annotations.AccessType; /** * object model for the view [InvestmentReturn].[vMAE_MFE] */ @Entity @Table(name="vMAE_MFE", schema="InvestmentReturn") @AccessType("field") public class MAE_MFEView { /** * trade property is a SuggestdTradeRecommendation object */ @OneToOne(fetch = FetchType.LAZY …


30
org.hibernate.HibernateException : 'hibernate.dialect'가 설정되지 않은 경우 DialectResolutionInfo에 대한 액세스가 널이 될 수 없습니다
spring-jpa를 통해 최대 절전 모드를 사용하는 스프링 부트 응용 프로그램을 실행하려고하지만이 오류가 발생합니다. Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:104) at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:71) at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:205) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206) at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1885) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1843) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:843) at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:398) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:842) …

8
JPA 및 Hibernate로 복합 키를 맵핑하는 방법은 무엇입니까?
이 코드에서 복합 키에 대한 Java 클래스를 생성하는 방법 (최대 절전 모드에서 키를 복합화하는 방법) : create table Time ( levelStation int(15) not null, src varchar(100) not null, dst varchar(100) not null, distance int(15) not null, price int(15) not null, confPathID int(15) not null, constraint ConfPath_fk foreign key(confPathID) references ConfPath(confPathID), …

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