jpa-2.0专题提供jpa-2.0的最新资讯内容,帮你更好的了解jpa-2.0。
在教程Embedded Compound Primary Key : Primary Key « JPA « Java Tutorial中提供的示例代码的非常精简版中,我得到:javax.persistence.PersistenceException: [PersistenceUnit: unit] Unable to build Hibernate Se
基于这个例子:@Service public class Purchase { @PersistenceContext private EntityManager em; @Autowired private PurchaseDAO dao; private String normalField; .... // methods
我在配置一个使用JPA和Hibernate进行单元测试的Spring应用程序时遇到问题.我有2个persistence.xml文件,一个用于生产,一个用于单元测试.用于检测:<?xml version='1.0' encoding='UTF-8'?> <persistence xmlns='http://java.sun.com/xml/n
我想在一个产品中用Activiti或jBPM-5替换自定义BPM实现,该产品使用Hibernate(No JPA)和Spring进行持久层实现.不幸的是,Activiti和jBPM5都需要JPA(根据他们的文档),并且不可能将所有现有的Hibernate实现迁移到产品中的JPA.>有没有办法用Spring 3配置JPA 2.0(JPA提供程序是Hibe
我们使用jboss管理的EntityMangerFactory使用以下spring bean<jee:jndi-lookup id='entityManagerFactory' jndi-name='persistence-units/myPU'/> 现在在我们的spring bean中,我们使用@PersistenceContext来获取实体管
我坚持使用JPA 2.0中的CriteriaBuilder构建动态查询.我的应用程序是Spring 3.0,基于Hibernate 3.6.0 JPA 2.0.其实我有两个实体,一个是taUser,另一个是taContact,在我的taUser类中有一个属性,与taContact有多对一关系我的pojo类是(示例)public class TaUser im
我正在设计一个访问许多数据库表的Web应用程序. 我想弄清楚访问这些表的首选方法是什么? 是通过JPA还是EJB? 谢谢, 弥敦道 答案是“两个”. EJB本身不访问任何数据库表.您在Java中与数据库相关的所有操作都是通过Java Persistence API(JPA)实现的,或者如果您想通过JDBC执行低级操作,但我们不会在此处进行操作. EJB为表提供的是一种非常简单的事务管理.你总是需要
我正在使用Oracle数据库,我有序列和触发器,用于在插入之前生成和存储ID. CREATE SEQUENCE CASE_SEQ START WITH 1001 INCREMENT BY 1 NOMAXVALUE; CREATE OR REPLACE TRIGGER CASE_TR_SEQ BEFORE INSERT ON CASE FOR EACH ROW BEGIN SELECT CA
我正在为我的实习创建一个JPA 2.0 Annotation compliancy kit. 现在,我想知道何时需要@MapKeyTemporal注释以及何时可选… 我知道当你使用@MapKeyColumn定义地图密钥的列时,可以通过查看列的类型(以及columndefinition中的类型)来导出应该映射到的键的类型.因此,在这种情况下,不需要@MapKeyTemporal注释. 附加@MapK
我在使用 javax.persistence.criteria.CriteriaBuilder创建查询时遇到问题.我正在使用 EclipseLink 2.1和Oracle 10g数据库.在构建具有多个限制的查询时,它将仅使用第一个限制,而不是两个限制. 这是我的代码: CriteriaBuilder cb = getEm().getCriteriaBuilder(); CriteriaQuery<
我碰巧找到了使用这个结构的例子,虽然我不知道我能从中得到什么? 这是否意味着无状态EJB中的所有select语句都应遵循此规则? @Stateless public class EmployeeFacade { @PersistenceContext(unitName="EmployeeService") EntityManager em; @TransactionAtt
我有多个数据源和多个EntityManagerFactories在我的 spring上下文中定义. 如果只有EntityManagerFactory,我们不需要提供persistenceUnitName.但是要将EntityManager与@PersistenceContext关联来更正EntityManagerFactory,我应该给出unitName =“somePU”属性. 但是如果我们为p
我正在尝试在Glassfish V2上使用Hibernate 3.5.5和 Spring HibernateJpaVendorAdapter,但是在Spring上下文初始化时我得到以下异常: java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo.getSharedCacheMode()Ljavax/persis
我试图在我正在使用JPA 2.0类型安全标准API编写的应用程序中使用子查询,Hibernate 3.6.1.Final作为我的提供者.我没有选择原始类型(Long,MyEntity等)的问题,但我想选择多个列. 这是一个完全合理的例子.忽略子查询的不必要使用 – 它仅仅是说明性的. EntityManager em = getEntityManager(); CriteriaBuilde
我在Glassfish v3.0.1和NetBeans 6.9.1中使用JPA 2.0( EclipseLink提供程序),并且无法从JPA 2.0中查看查询和其他日志记录信息.本质上我希望能够看到由JPA生成的所有SQL语句和其他相关调试信息… 有没有人能成功地配置日志记录来提供这样的反馈?我已经尝试过几件事情无济于事 任何帮助将不胜感激. 非常感谢. 最终对我做的诀窍在于: <property
我正在尝试创建一个条件,从3个表(关联,更新和细节)中检索一些对象.详细信息参考关联和更新,更新引用了详细信息列表.我的目标是在给定一个关联标识符的情况下,在指定的字段中检索至少具有空值的详细信息的更新列表.在JPQL中很容易做到,但客户端表示这必须用标准编码. 我的JPQL是: public List<Update> getUpdates(long associateId) { Type
如何删除OneToMany关系中的实体. @Entity @NamedQueries({ @NamedQuery(name="User.findByUserNamePassword", query="select c from User c where c.userName = :userName AND c.password = :password") }) @Table(nam
我使用版本3.6.1.Final 我的实体bean中有以下属性 @JoinColumn( name = "FOLDER_PARENT_ID", referencedColumnName = "FOLDER_ID" ) @ManyToOne(cascade=CascadeType.MERGE, fetch= FetchType.LAZY ) private FolderTbl parent; 在我的
似乎有两种模式来实现跨越多个http请求与JPA的业务事务: >具有分离实体的实体管理器每请求 >扩展的持久性上下文 这些模式的各自优点是什么?什么时候应该是首选? 到目前为止,我想出了: >扩展的持久性上下文保证对象标识等同于数据库标识,简化编程模型,并潜在地破坏实现实体的等同性的需要 分离的实体比扩展持久性上下文需要更少的内存,因为持久性上下文还必须存储用于更改检测的实体的先前状态 >不再引用
我正在使用JBoss AS 7.1.1,并且可以配置一个新的JTA数据源并将其连接到我的EJB @PersistenceContext(unitName="TestPU") private EntityManager entityManager; 当我尝试使用RESOURCE_LOCAL PersistenceUnit时,我收到错误,说我无法使用@PersistenceContext注入RESOU