草庐IT

持久化

全部标签

java - JPA - 持久化对象时何时使用 getTransaction()

我最近开始在GoogleAppEngine上使用JPA。在阅读一些示例时,我注意到对象的持久化方式存在一些变化。在一种情况下,我见过这样的事情:entityManager.getTransaction().begin();entityManager.persist(object);entityManager.getTransaction().commit();在其他情况下,我看不到getTransaction()的使用。我只是看到entityManager.persist(object)。什么时候适合使用getTransaction()? 最佳答案

java - 使用 Hibernate 持久化接口(interface)集合

我想用Hibernate保持我的小动物园:@Entity@Table(name="zoo")publicclassZoo{@OneToManyprivateSetanimals=newHashSet();}//JustamarkerinterfacepublicinterfaceAnimal{}@Entity@Table(name="dog")publicclassDogimplementsAnimal{//IDandotherproperties}@Entity@Table(name="cat")publicclassCatimplementsAnimal{//IDandotherp

java - 使用 Hibernate 持久化接口(interface)集合

我想用Hibernate保持我的小动物园:@Entity@Table(name="zoo")publicclassZoo{@OneToManyprivateSetanimals=newHashSet();}//JustamarkerinterfacepublicinterfaceAnimal{}@Entity@Table(name="dog")publicclassDogimplementsAnimal{//IDandotherproperties}@Entity@Table(name="cat")publicclassCatimplementsAnimal{//IDandotherp

java - 没有@Id的 hibernate/持久性

我有一个数据库View,它产生一个没有真正主键的结果集。我想使用Hibernate/Persistence将此结果集映射到Java对象。当然,因为没有PK,所以不能用@Id装饰任何字段。部署时,Hibernate提示缺少@Id。我该如何解决这个问题? 最佳答案 如果存在使行唯一的列组合,请围绕列组合建模主键类。如果没有,那么您基本上是不走运了——但是您应该重新检查View的设计,因为它可能没有意义。有几种不同的方法:@EntitypublicclassRegionalArticleimplementsSerializable{@Id

java - 没有@Id的 hibernate/持久性

我有一个数据库View,它产生一个没有真正主键的结果集。我想使用Hibernate/Persistence将此结果集映射到Java对象。当然,因为没有PK,所以不能用@Id装饰任何字段。部署时,Hibernate提示缺少@Id。我该如何解决这个问题? 最佳答案 如果存在使行唯一的列组合,请围绕列组合建模主键类。如果没有,那么您基本上是不走运了——但是您应该重新检查View的设计,因为它可能没有意义。有几种不同的方法:@EntitypublicclassRegionalArticleimplementsSerializable{@Id

java - 域对象中的持久性注释是一种不好的做法吗?

我意识到Morphia和Hibernate等持久性框架依赖于域对象上的注释来发挥作用。在某种程度上,在我看来,这是将持久性问题插入到域层中,这是我们应该努力避免的。我是否应该尝试通过使用外部配置文件或将DTO从域模型中分离出来来避免这种情况?或者,持久层和域层之间的这种小泄漏通常被认为是可以接受的吗? 最佳答案 在我对使用Spring和Hibernate的现有系统的最新迭代中,我已经开始处理类似的问题。在第一次实现Hibernate模型时,我努力通过数据访问对象将服务类中的应用程序逻辑与持久性逻辑分开。去年构建新系统时,我允许大部分

java - 域对象中的持久性注释是一种不好的做法吗?

我意识到Morphia和Hibernate等持久性框架依赖于域对象上的注释来发挥作用。在某种程度上,在我看来,这是将持久性问题插入到域层中,这是我们应该努力避免的。我是否应该尝试通过使用外部配置文件或将DTO从域模型中分离出来来避免这种情况?或者,持久层和域层之间的这种小泄漏通常被认为是可以接受的吗? 最佳答案 在我对使用Spring和Hibernate的现有系统的最新迭代中,我已经开始处理类似的问题。在第一次实现Hibernate模型时,我努力通过数据访问对象将服务类中的应用程序逻辑与持久性逻辑分开。去年构建新系统时,我允许大部分

java - 有人知道 JDeveloper/SQL Developer 使用什么加密技术来持久化凭据吗?

如果我需要实现类似的解决方案,我会很想了解这里使用哪种技术来保存敏感数据。这是一个示例连接配置和生成的导出片段:username054D4844D8549C0DB78EE1A98FE4E085B8A484D20A81F7DCF8任何建议将不胜感激。 最佳答案 出于好奇,您实际看到的是与加密密码连接的key。例如,我尝试使用以下方法加密密码“SAILBOAT”:DatabaseProviderHelper.goingOut("SAILBOAT")在这个特定的例子中,结果是:0527C290B40C41D71139B5E7A4446E9

java - 有人知道 JDeveloper/SQL Developer 使用什么加密技术来持久化凭据吗?

如果我需要实现类似的解决方案,我会很想了解这里使用哪种技术来保存敏感数据。这是一个示例连接配置和生成的导出片段:username054D4844D8549C0DB78EE1A98FE4E085B8A484D20A81F7DCF8任何建议将不胜感激。 最佳答案 出于好奇,您实际看到的是与加密密码连接的key。例如,我尝试使用以下方法加密密码“SAILBOAT”:DatabaseProviderHelper.goingOut("SAILBOAT")在这个特定的例子中,结果是:0527C290B40C41D71139B5E7A4446E9

java - Java 的序列化是如何工作的,什么时候应该使用它来代替其他一些持久性技术?

我最近一直在尝试了解更多信息,并针对工作和个人项目测试Java的序列化,我必须说,我对它了解得越多,我就越不喜欢它。这可能是由错误信息引起的,所以这就是为什么我要向你们提出这两件事:1:在字节级别,序列化如何知道如何将序列化的值与某个类匹配?我的一个问题是我用包含值“一”、“二”、“三”的ArrayList做了一个小测试。序列化后,字节数组占用了78个字节,这对于如此少量的信息(19+3+3+4字节)来说似乎非常多。当然肯定会有一些开销,但这引出了我的第二个问题:2:序列化可以被认为是持久化对象的好方法吗?现在很明显,如果我使用一些自制的XML格式,持久性数据将是这样的OneTwoTh