首页 > TAG信息列表 > jpa-2-0

Hibernate / hsqldb 2无法水合Blob列

我正在尝试使用Hibernate 3.5.6从HSQL 2.0数据库加载带有字节数据(用@Lob注释)的实体.此实体可以保存而没有任何问题,并且如果它在缓存中(即不需要水合),则可以很好地加载.但是,当实体不在缓存中(需要水合)时,我收到以下异常: Caused by: org.hsqldb.HsqlException: incompatible d

JPA2示例嵌入式Java EE容器?

我想为JPA2创建一些可以在Java EE容器中运行的示例代码. 运行这些示例通常需要具有Java EE服务器,但是我想使事情变得更简单,并使用嵌入式容器Maven运行它们. 哪种比较适合这种“项目”? 嵌入式Glassfish,JBoss微容器还是OPENEJB? 其他 ? 谢谢 !解决方法:在容器外部测试EJB的问题是不执

java-使用联接表的JPA一对多单向关系

我想在现有项目上评估JPA.数据库模型和java类存在,并且当前通过自身生成的代码进行映射.数据库模型和java类不能理想地组合在一起-但是自定义映射效果很好.但是,总体而言,使用JPA似乎值得一试. 如您所见,我是JPA的新手,必须进行xml配置工作.目前,我正在使用联接表处理一对多的单向

java-创建使用JPA2和CriteriaBuilder的通用方法

我正在开发一个使用JSF2和JPA2框架的Web应用程序. 我开始使用netbeans7.0上的向导,“从实体类创建新的JSF页面”创建了classAbstractFacade”,其中包含以下有用的方法: public List<T> findRange(int[] range) { javax.persistence.criteria.CriteriaQuery cq = getEntityManager

mysql-MyISAM语言生成错误的DDL

我们使用MyISAM方言org.hibernate.dialect.MySQLMyISAMDialect在MySQL 5.5上使用3.6.9.Final Hibernate提供程序基于JPA2自动生成DDL文件. The create SQL file gets generated as CREATE TABLE t (i INT) type = MYISAM; instead of CREATE TABLE t (i INT) ENGINE = MYISAM;

java-如果使用@Entity和@Embeddable注释类,是否应该引发错误?

正在为我的实习工作开发JPA兼容套件…该套件的一部分正在测试所有极端情况. 我今天在看@Embeddable. 没有要处理的属性. 然后我开始怀疑… 如果一个类同时带有@Entity和@Embeddable注释怎么办?我发现这个相关问题A class that behaves like @Entity and @Embeddable指出JPA不允许同

mysql-用于空间分析的数据库和Java库是什么?

我一直在从事一个为用户存储位置的Web项目.该项目当前使用MySql 5.5和JPA 2来映射关系数据库,并使用EJB 3.1作为中间层.我在MySql的Decimal数据类型中存储经度和纬度数据. 我想扩展项目,以便用户可以在他/她在地图上标记出的位置附近搜索点(GPS坐标)(通过使用Google Map API 3). 在

java-如何在jpa中从元素集合中批量删除

我正在使用jpa 2.0,并且具有以下实体: @Entity public class Folder{ @ElementCollection @CollectionTable(name="folder_files") private Set<String> files; // ..... } 给定一个文件名,我想删除文件== theGivenFileName的所有条目.在SQL中将是这样的:

Java-JPA 2.0和Hibernate 4.0.1和Spring 3.1.1的兼容性

我在我的应用程序中使用Spring 3.1.1. 我已经将JPA和Hibernate 4.0.1集成到其中. 我的entityManagerFactory和更多的bean没有实例化. java.lang.NoSuchMethodError: org.hibernate.cfg.Environment.verifyProperties(Ljava/util/Map;)V at org.hibernate.service.ServiceRegis

java-仅在辅助表中保留值

任何人都有如何仅在辅助表中保留值的示例? @Entity @Named("account") @Table(name = "ACCOUNT", uniqueConstraints = {}) @SecondaryTables({ @SecondaryTable(name = "ACCOUNTCOMMENT", pkJoinColumns = { @PrimaryKeyJoinColumn })) { ... @Column(table =

java-对数据库进行9次查询后,执行相同查询的时间乘以7

我在Windows 7 32上使用PostgreSQL(9.4.8).我正在通过Eclipselink 2.6.3和JDK 8u72上的JDBC驱动程序9.4.1208访问数据库. 我正在执行一个简单的计数查询(使用Criteria API构建).第一个查询花费一些时间,这没问题,此后,接下来的8个查询花费的时间略少,这很棒.然后,对于第9个查询,响

java-JPA2:如何仅将某些表行映射到实体?

我有一张桌子,大约不能更改此结构 ID, name, purpose, rubbish... 1, foo, PRICING, ... 2, bar, INVENTORY, ... 3, bar, PRICING, ... 将仅具有target = PRICING的行映射到实体的首选方法是什么?有没有办法用JPA注释来做到这一点,或者我需要一个视图吗?解决方法:您可以使用SINGLE

EntityManager.unwrap()抛出java.lang.AbstractMethodError

我在应用程序中实现JPA 2.0时遇到一些问题.我正在使用条件查询,因此需要从EntityManager中获取会话.我以以下方式(根据this)     会话ses = entityManager.unwrap(Session.class); 在Tomcat 7.0.8之上运行后,我得到以下信息: Struts has detected an unhandled exception: # Me

java-用于级联删除单向关系的JPA 2.0本机注释

这个问题与this有关,因为我在孩子和父母之间有一个单向@ManyToOne关系.有成千上万的孩子条目,我不希望父母与孩子建立@OneToMany关系. 除了不能删除父级,除非我先删除子级,而且我希望通过ON DELETE CASCADE轻松实现Postgres所提供的功能,否则一切正常.我正在使用Postgres9.我也在使

春季-如何在没有活动会话的情况下将实体侦听器添加到JPA(EclipseLink)实体?

我正在弹簧豆中尝试执行以下操作: @PostConstruct public void registerTorchEntityListeners() { Session session = entityManager.unwrap(Session.class); for (EntityType<?> entity : entityManager.getMetamodel().getEntities()) { if (entity.getJavaT

java-JPA中的显式和隐式JOIN有什么区别? (性能)

这些天,我在阅读有关JPA的信息.我了解到可以在JPQL中使用显式或隐式JOIN. 明确加入 em.createQuery(“SELECT b.title, p.name FROM Book b JOIN b.publisher p”).getResultList(); 隐式联接 em.createQuery(“SELECT b.title, b.publisher.name FROM Book b”).getResu

java-JPA查询超时参数被忽略,但@Transaction注释有效

我希望Spring Boot应用程序对Postgres数据库进行的JPA查询在5秒后超时. 我创建了这个20秒的查询来测试超时: @Query(value = "select count(*) from pg_sleep(20)", nativeQuery = true) int slowQuery(); 我在application.config中设置了以下属性: spring.jpa.properties.javax.p

Java-JPA / Metamodel:Sun Docs中的奇怪(不一致?)示例

在Sun Online resources中,他们提供了有关Criteria / Metamodel API用法的子示例,但是据我所知,Java似乎无法工作: CriteriaQuery<Pet> cq = cb.createQuery(Pet.class); Metamodel m = em.getMetamodel(); EntityType<Pet> Pet_ = m.entity(Pet.class); EntityType<Owner> Owner_

mysql – Hibernate JPA中不支持@TableGenerator的“initialValue”元素吗?

@TableGenerator(name =“Emp_Gen”,table =“ID_GEN”,pkColumnName =“GEN_NAME”,pkColumnValue =“Employee_GEN”,valueColumnName =“GEN_VAL”,initialValue = 1000,allocationSize = 100) 一切都好,但initialValue无效. 下面是名为“employee”的表(注意:使用MySql,Hibernat

java – Hibernate和JPA有什么区别?

当我在大学学习网络编程时,他们告诉我们关于休眠的问题. 我们使用了一段时间,我甚至有机会在一家公司的真实场景中使用它近8个月. 现在我完全切换到Java EE 6(我爱上了:)),我使用JPA来满足我的ORM需求. 我使用它已经有几个月,但我真的不明白一个和另一个之间有什么区别.为什么有些

java – JPA Criteria谓词条件

我有以下代码片段用于构建条件构建器where条件. 想知道是否有任何方法可以使这更好,因为我会有更多的条件和相同的条件将用于获取记录的数量. 任何见解都非常值得赞赏 private List <Product> getProducts(MultivaluedMap params) throws JSONException { CriteriaBuilder cr

java – @OrderColumn,@ OneToMany&null索引列用于集合

我正在尝试创建保留订单的父子表. Hibernate文档中的示例7.8显示了如何执行此操作: @Entity public class Customer { @Id @GeneratedValue public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } private Integer id; @OneToMany(

java – 包含2个主键字段的JPA表

我有一个只包含2个字段的表.该表具有由这两个字段形成的复合PK. 使用Netbeans从数据库创建实体bean时,实体bean不会像其他具有2个以上字段的表一样自动创建. 所以我想我需要自己创建实体bean.创建此实体bean的最佳做法是什么?是否必须包含COMPOSITE KEY对象?解决方法:我不使用NetBean

spring – JPA中条件构建器中的ignorecase

我们如何在条件构建器中执行忽略?如果我有 private final CriteriaBuilder cb 那么我只能使用cb.asc或cb.desc,但不能忽略大小写.解决方法: How can we do a ignorecase in the criteria builder 1.在JPA程序中强制忽略 – 作业,直接回答Q. >对于单参数操作(即ORDER BY),将参数

java – JPA:在单个字段中存储整数列表

是否可以使用标准JPA 2在相应实体表的单个字段中存储整数列表? 就像是: @Entity @Table(name="tbl_myentities") public class MyEntity { @ElementaryCollection @Column(name="vals") // in table tbl_myentities private List<Integer> vals; 谢谢解决方法:无法在