我是Hibernate的新手,我需要帮助。
我有一个名为Kasa的表,它有3个属性-id、address和account\u id。在我的表中有12行。我想使用Hibernate对此进行映射,并使用Java添加新的映射,所以我这样做了:
@Entity
@Table(name = "kasa")
public class Kasa {
@Id
@GeneratedValue(generator = "incrementor")
@GenericGenerator(name = "incrementor", strategy = "increment")
@Column(name = "ID_KASA")
private int id;
@Column(name = "ADRES")
private String adres;
@Column(name = "ID_KONTO")
private int id_konta;
}
我也有能手和二传手,但不需要复制。
现在我想在我的数据库中添加新行,如下所示:
EntityManagerFactory entityManagerFactory =
Persistence.createEntityManagerFactory("org.hibernate.jpa");
Kasa kasa = new Kasa();
kasa.setId(1);
kasa.setAdres("Kolorowaa");
kasa.setId_konta(2);
EntityManager entityManager =
entityManagerFactory.createEntityManager();
entityManager.persist(kasa);
entityManager.getTransaction().commit();
entityManagerFactory.close();
我得到这样的错误:javax.persistence.PeristenceException:org.hibernate.PeristentObjectException:分离的实体传递给持久:model.beans.Kasa
它指向这一行:entityManager。持久(kasa);
我认为问题可能出在我的“Kasa”类的ID上,因为它是自动生成的。
对于我的配置,我使用的是持久性。xml文件-与db的连接工作正常。请帮助:)
不要设置ID!如果你这样做,JPA的东西kasa已经在数据库中了。
数据库id必须由JPA设置。因此,您必须定义一些策略,即如何计算密钥。这就是所有这些@生成标签可以。
JPA和Hibernate的新手,所以请耐心等待,因为我试图绘制一整张图片。所以我有两个具有双向关系的Java对象。员工类是拥有类,部门类是关系的反面。一个部门可以有许多员工,一个员工只能有一个部门。我分配了employee_id作为员工实体的主键,department_id作为部门实体的主键。我还想在员工类中使用department_id作为外键。 员工类 部门类 我用来生成两个对象并将它们保存
我有两个模型,一个用于存储用户详细信息,使用该Id,我试图将用户位置保存在另一个表中,该表使用用户的相同Id作为主键。 为什么我会出现这个错误?坚持是什么意思?我正在使用MySQL数据库(&I)
当试图在web应用程序上创建课程实体实例时,我们遇到以下错误。这是一个JHipster应用程序完整的错误日志,下面是,但主要错误是 更新的代码:
我编写了第一个java应用程序来读取rss流,并使用,,。我的模特<代码>RssFeed: : 和: 我使用处理数据。如果不使用多对多功能保存RssFeed,则可以: 但当我加上一句话: 获取异常:。 我的RssFeedServiceImpl: } 和RssCategoryServiceImpl: 拯救多少对多少?
我使用的是Spring Boot 4、Hibernate和JPA注释。我遇到了这个错误 组织。冬眠PersistentObjectException:传递给persist的分离实体。 我试着在互联网上搜索,但没有找到正确的答案。我尝试使用而不是,但没有成功。此外,我认为在更新资源时使用。 这是我的代码: ` `积垢服务 ` ` 存储库 ` '抽象存储库 ` ` 工厂` '支持形式 ` ` 控制器
我有如下雇员类 当我调用来persisting时,我会得到以下错误