Questions tagged «persist»


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 id; @OneToMany(cascade = {CascadeType.ALL},fetch= FetchType.EAGER, mappedBy = "fromAccount") private Set<Transaction> transactions; 我能够创建一个Account对象,向其中添加事务,并Account正确地持久保存该对象。但是,当我创建事务时,使用现有的已经持久化的Account并持久化该Transaction,我得到一个异常: 由以下原因引起:org.hibernate.PersistentObjectException:传递给持久对象的分离实体:org.hibernate.event.internal.DefaultPersistEventListener.onPersist上的com.paulsanwald.Account(DefaultPersistEventListener.java:141) 因此,我能够保留Account包含交易的,但不能保留包含的交易Account。我以为这是因为Account可能未附加,但是此代码仍然给我同样的异常: if (account.getId()!=null) …
237 java  hibernate  jpa  entity  persist 

11
从NSData或UIImage查找图像类型
我正在从第三方提供的URL加载图像。URL(因为它是模糊的URL)上没有文件扩展名(或与此相关的文件名)。我可以从中获取数据(以NSData的形式),并将其加载到UIImage中,然后很好地显示。 我想将此数据保存到文件中。但是,我不知道数据的格式(PNG,JPG,BMP)?我假设它是JPG(因为它是来自网络的图像),但是有确定的编程方式可以确定吗?我到处查看StackOverflow和文档,却找不到任何东西。 TIA。 编辑:我真的需要文件扩展名吗?我将其持久保存到外部存储(Amazon S3)中,但考虑到它将始终用于iOS或浏览器的上下文中(两者都可以很好地解释数据而无需扩展名),也许这不是问题。

3
JPA合并与持久化[重复]
这个问题已经在这里有了答案: JPA EntityManager:为什么在merge()上使用persist()? (15个答案) 2个月前关闭。 到目前为止,我的偏好是始终使用EntityManagermerge()来处理插入和更新。但是我还注意到,合并会在更新/插入之前执行其他选择查询,以确保数据库中不存在记录。 现在,我正在一个需要对数据库进行大量(批量)插入的项目。从性能的角度来看,在我绝对知道我一直在创建要持久化的对象的新实例的情况下,使用持久化而不是合并是否有意义?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.