草庐IT

java - 如何使用 JPA 和 Hibernate 拆分只读和读写事务

我有一个非常重的javawebapp,它可以处理数千个请求/秒,它使用一个主Postgresqldb,它使用流式(异步)复制将自身复制到一个辅助(只读)数据库。因此,考虑到复制时间最短,我使用URL将请求从主要请求分离到次要(只读)以避免对错误主数据库的只读调用。注意:我使用一个sessionFactory和一个由spring提供的RoutingDataSource,它根据一个键查找要使用的数据库。我对Multi-Tenancy感兴趣,因为我使用的是支持它的hibernate4.3.4。我有两个问题:我不认为基于URL的拆分是有效的只移动10%的流量意味着没有多少只读网址。我应该考虑什

java - 在运行时更改实体的表名称?

这个问题在这里已经有了答案:JPA:HowdoIspecifythetablenamecorrespondingtoaclassatruntime?(5个回答)关闭2年前。这个表是按月生成的。基本上所有monthly表的表结构都是一样的。因为用不同的表名映射同一个实体会做很多工作,是否可以在运行时更改实体的表名,因为它们毕竟具有相同的表结构?@Entity@Table(name="FOO_JAN2010")//anyotherwaystogeneratethisdynamically?publicclassFooJan2010Table{//ifwecandynamicallysett

java - 在运行时更改实体的表名称?

这个问题在这里已经有了答案:JPA:HowdoIspecifythetablenamecorrespondingtoaclassatruntime?(5个回答)关闭2年前。这个表是按月生成的。基本上所有monthly表的表结构都是一样的。因为用不同的表名映射同一个实体会做很多工作,是否可以在运行时更改实体的表名,因为它们毕竟具有相同的表结构?@Entity@Table(name="FOO_JAN2010")//anyotherwaystogeneratethisdynamically?publicclassFooJan2010Table{//ifwecandynamicallysett

java - 使用 jpa 和 hibernate 在 orm.xml 中定义命名查询

我正在尝试将我的命名查询放入我的orm.xml(放入META-INF和persistence.xml),但我的orm.xml似乎被hibernate/jpa忽略了。当我尝试使用em.createNamedQuery("myQuery")创建命名查询时,它返回找不到该查询。我使用注解,我想在orm.xml中外部化我的命名查询(仅此而已)。这是我的persistence.xml:META-INF/orm.xmlcom.mysite.Account这是我的orm.xmlcom.mysite我做错了什么?为什么我的orm.xml被忽略了?谢谢 最佳答案

java - 使用 jpa 和 hibernate 在 orm.xml 中定义命名查询

我正在尝试将我的命名查询放入我的orm.xml(放入META-INF和persistence.xml),但我的orm.xml似乎被hibernate/jpa忽略了。当我尝试使用em.createNamedQuery("myQuery")创建命名查询时,它返回找不到该查询。我使用注解,我想在orm.xml中外部化我的命名查询(仅此而已)。这是我的persistence.xml:META-INF/orm.xmlcom.mysite.Account这是我的orm.xmlcom.mysite我做错了什么?为什么我的orm.xml被忽略了?谢谢 最佳答案

java - 如何为 @MappedSuperclass 实现 Spring Data 存储库

我有一个JPA@MappedSuperClass和一个扩展它的@Entity:@MappedSuperclasspublicclassBaseClass{@Id@GeneratedValue(strategy=GenerationType.AUTO)privateLongid;@ColumnprivateBooleanactive;//getters&setters}@EntitypublicclassWorkerextendsBaseClass{@ColumnprivateStringname;//getters&setters}基类的active字段是子实体的标志。只有Activi

java - 如何为 @MappedSuperclass 实现 Spring Data 存储库

我有一个JPA@MappedSuperClass和一个扩展它的@Entity:@MappedSuperclasspublicclassBaseClass{@Id@GeneratedValue(strategy=GenerationType.AUTO)privateLongid;@ColumnprivateBooleanactive;//getters&setters}@EntitypublicclassWorkerextendsBaseClass{@ColumnprivateStringname;//getters&setters}基类的active字段是子实体的标志。只有Activi

java - 当前最佳的单元测试 EJB3/JPA 框架

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭5年前。Improvethisquestion使用EJB3/JPA开始一个新项目,主要是无状态sessionbean和批处理作业。我过去在标准的Javawebapps上使用过JUnit,它似乎工作得很好。在EJB2中,单元测试很痛苦,需要一个运行的容器(例如JBoss)来进行调用。现在我们将在EJB3/JPA中工作,我想知道哪些公司正在使用哪些公司来编写和运行这些测试。Junit和JMock是否仍然被认为是相关的,或者是否有其他新的框

java - 当前最佳的单元测试 EJB3/JPA 框架

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭5年前。Improvethisquestion使用EJB3/JPA开始一个新项目,主要是无状态sessionbean和批处理作业。我过去在标准的Javawebapps上使用过JUnit,它似乎工作得很好。在EJB2中,单元测试很痛苦,需要一个运行的容器(例如JBoss)来进行调用。现在我们将在EJB3/JPA中工作,我想知道哪些公司正在使用哪些公司来编写和运行这些测试。Junit和JMock是否仍然被认为是相关的,或者是否有其他新的框

java - 应用程序与容器管理的 EntityManager

我目前在理解JPA的概念方面存在问题。我目前正在使用/开发最近的EclipseLink、Glassfish、Derby数据库来演示一个项目。在我开发更大范围的东西之前,我需要绝对确定这个PersistingUnit在不同范围内的工作方式。我有一堆servlet3.0,目前将用户的关联实体类保存在request.session对象中(所有内容都在同一个war文件中)。我目前正在使用使用EntityManagerFactory和UserTransaction注入(inject)的应用程序管理的EntityManager。自己测试时运行流畅。当2个人同时访问相同的实体时,就会出现不同版本的实