Как указано в заголовке, я получил следующее исключение при попытке сохранить данные с помощью Spring Data jpa. Пожалуйста, помогите мне решить эту проблему, потому что я все еще не смог решить знакомые проблемы при поиске.
Действие в классе:
@Entity
@Table(name = "activity")
@Access(AccessType.FIELD)
public class Activity implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String activityName;
private String startTime;
private String endTime;
@OneToOne(fetch = FetchType.LAZY, mappedBy = "activity", cascade = CascadeType.ALL, optional = false)
private ActivityContent activityContent;
private Integer isDelete;
@PrePersist
public void prePersist() {
isDelete = 0;
}
//setters and getters
}
Содержание активности класса:
@Entity
@Table(name = "activity_content")
@Access(AccessType.FIELD)
public class ActivityContent implements Serializable {
@GenericGenerator(name = "generator", strategy = "foreign", parameters = @Parameter(name = "property", value = "activity"))
@Id
@GeneratedValue(generator = "generator")
@Column(name = "activity_id", unique = true, nullable = false)
private Long activityId;
@Column(columnDefinition = "TEXT")
private String content;
@OneToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
private Activity activity;
//setters and getters
}
Интерфейс Дао:
public interface ActivityDao extends PagingAndSortingRepository,JpaSpecificationExecutor{
}
перед вызовом ActivityDao.save(activity) я установил приведенные ниже свойства в Activity и ActivityContent, как говорили в других блогах, но это бесполезно.
activityContent.setActivity(activity);
activity.setActivityContent(activityContent);
activityDao.save(activity);
Буду очень признателен, если кто-нибудь мне поможет.
Сведения об исключении:
org.springframework.orm.jpa.JpaSystemException: null id generated for:class com.gauldin.activity.orm.ActivityContent; nested exception is org.hibernate.id.IdentifierGenerationException: null id generated for:class com.gauldin.activity.orm.ActivityContent
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:333)
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:244)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:488)
at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:59)
at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:213)
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:147)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodInterceptor.invoke(CrudMethodMetadataPostProcessor.java:133)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.data.repository.core.support.SurroundingTransactionDetectorMethodInterceptor.invoke(SurroundingTransactionDetectorMethodInterceptor.java:57)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
at com.sun.proxy.$Proxy123.save(Unknown Source)
Подробнее здесь: https://stackoverflow.com/questions/427 ... class-onet
Org.springframework.orm.jpa.JpaSystemException: для: class oneToOne создан нулевой идентификатор ⇐ JAVA
Программисты JAVA общаются здесь
1763370215
Anonymous
Как указано в заголовке, я получил следующее исключение при попытке сохранить данные с помощью Spring Data jpa. Пожалуйста, помогите мне решить эту проблему, потому что я все еще не смог решить знакомые проблемы при поиске.
Действие в классе:
@Entity
@Table(name = "activity")
@Access(AccessType.FIELD)
public class Activity implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String activityName;
private String startTime;
private String endTime;
@OneToOne(fetch = FetchType.LAZY, mappedBy = "activity", cascade = CascadeType.ALL, optional = false)
private ActivityContent activityContent;
private Integer isDelete;
@PrePersist
public void prePersist() {
isDelete = 0;
}
//setters and getters
}
Содержание активности класса:
@Entity
@Table(name = "activity_content")
@Access(AccessType.FIELD)
public class ActivityContent implements Serializable {
@GenericGenerator(name = "generator", strategy = "foreign", parameters = @Parameter(name = "property", value = "activity"))
@Id
@GeneratedValue(generator = "generator")
@Column(name = "activity_id", unique = true, nullable = false)
private Long activityId;
@Column(columnDefinition = "TEXT")
private String content;
@OneToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
private Activity activity;
//setters and getters
}
Интерфейс Дао:
public interface ActivityDao extends PagingAndSortingRepository,JpaSpecificationExecutor{
}
перед вызовом ActivityDao.save(activity) я установил приведенные ниже свойства в Activity и ActivityContent, как говорили в других блогах, но это бесполезно.
activityContent.setActivity(activity);
activity.setActivityContent(activityContent);
activityDao.save(activity);
Буду очень признателен, если кто-нибудь мне поможет.
Сведения об исключении:
org.springframework.orm.jpa.JpaSystemException: null id generated for:class com.gauldin.activity.orm.ActivityContent; nested exception is org.hibernate.id.IdentifierGenerationException: null id generated for:class com.gauldin.activity.orm.ActivityContent
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:333)
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:244)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:488)
at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:59)
at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:213)
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:147)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodInterceptor.invoke(CrudMethodMetadataPostProcessor.java:133)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.data.repository.core.support.SurroundingTransactionDetectorMethodInterceptor.invoke(SurroundingTransactionDetectorMethodInterceptor.java:57)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
at com.sun.proxy.$Proxy123.save(Unknown Source)
Подробнее здесь: [url]https://stackoverflow.com/questions/42789857/org-springframework-orm-jpa-jpasystemexception-null-id-generated-forclass-onet[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия