Tag: toplink

JPAinheritance

嗨,我是JPA的新手,我无法理解它如何处理inheritance。 我有一个特定的问题我需要在不改变DB方案的情况下解决,但是如果你找不到解决方案,我会很感激使用不同的DB方案的解决方案建议(欢迎使用Hibernate / TopLink解决方案)。 如果我不清楚或您需要更多信息,请告诉我。 提前致谢! 我有这个数据库: TABLE Fruit Id Varchar (10) Primary Key size Varchar (10) fruit_type Varchar(10) TABLE Apple Id Varchar (10) Primary Key Foreign Key references Fruit.Id Apple_Property Varchar(10) 到目前为止我的实体看起来像这样: @Entity @Inheritance(strategy=InheritanceType.JOINED) @DiscriminatorColumn(name=”fruit_type”, discriminatorType=DiscriminatorType.Char) @DiscriminatorValue(value=”fruit”) public class Fruit implements Serializable { @Id protected String Id; protected String size; } @Entity @DiscriminatorValue(value=”apple”) //@PrimaryKeyJoinColumn(name=”Id” […]

具有多个服务器的JPA

我目前正在开发一个使用JPA(Toplink,目前)持久化的项目。 目前,我们正在运行单个应用程序服务器,但是,为了实现冗余,我们希望添加一个负载均衡器和另一个应用程序服务器(并且可能随着它的增长而增加)。 首先,我遇到了JPA缓存问题。 由于两个进程将更新同一个数据库,因此JPA缓存将返回缓存的值而不是返回数据库。 我看到如何关闭它,数据库本身实现了一个级别的缓存。 完全关闭缓存的方式去这里? 我看到告诉JPA始终从查询级别的数据库获取的方法,但在多服务器环境中,似乎您总是希望这种情况发生。 除了这个特定问题,我对那些已经实现了具有多个应用程序服务器的JPA解决方案以及在实现过程中出现的问题(以及您提出的任何建议)的任何人感兴趣。 非常感谢。

即使实体标有@Entity注释,也会显示未知的实体类错误消息

我正在使用Netbean6.9.1和JPA EclipseLink构建REST Web应用程序。 我面临的问题是即使我的实体类MasatoTable标有Entity注释,我也会收到错误: (java.lang.IllegalArgumentException: Unknown entity bean class: class entity.MasatoTable, please verify that this class has been marked with the @Entity annotation.) 问题是当我从NetbeanIDE重新启动GlassFish3服务器时,它会工作一段时间,不知怎的,在某些时候,错误开始出现。 我以前使用Toplink Essential并没有问题,但我已经改为EclipseLink并重新定义persistence.xml(如下所示)并且此问题已经开始。 但我没有看到任何我能想到的代码错误.. MasatoTable.java @Entity @Table(name = “MasatoTable”) public class MasatoTable implements Serializable { …continue code… persistence.xml中 org.eclipse.persistence.jpa.PersistenceProvider jdbc/koga_kojo entity.MasatoTable 看起来像是同一个问题,但该票证的解决方案是从Eclipselink回滚到Toplink。 有没有人解决这个问题而不回滚到toplink? 热部署后的未知实体bean类:netbeans 6.9 + glassfish 2.1 + eclipselink jpa 2.0 […]

何时使用Hibernate / JPA / Toplink?

现在我正在制作一个非常简单的网站 – 大约5页。 问题是,如果它是过度的,并且值得花时间来集成某种数据库映射解决方案,或者如果最好只使用普通的旧JNDI。 我可能需要从数据库中读取/写入十几件东西。 我想我对这些技术有基本的了解,但仍需要大量参考文档。 其他人以前面临过这个决定吗? 编辑:对不起,我应该指定JNDI来查找数据库连接和JDBC来执行操作。

Hibernate / Toplink在JPA之上提供什么?

据我所知,JPA本身提供了所有shiny的function,如ORM,JPQL,实体关系映射等。 但我真的不明白,为什么人们在JPA之上使用Hibernate或Toplink。 Hibernate提供的JPA本身没有什么?