草庐IT

java - JPA 2——在 CriteriaQuery 中使用@ElementCollection

@EntitypublicclassPerson{@ElementCollectionprivateListlocations;[...]}@EmbeddablepublicclassLocation{privateIntegerdummy;privateDatecreationDate;[...]}给定以下结构,我想执行与以下SQL等效的HQL或CriteriaQuery:SELECTl.*FROMLocationlINNERJOINPersonpON(p.id=l.person_id)WHEREp.id=?ANDl.creationDate>?我想取回与给定人员关联且其创建日期晚于

java - 生成 JPA 动态类型化查询的最佳实践?

我正在尝试转换我们使用的“TableController”类(没有ORM)以生成动态SQL(实际上,订单列和方向附加到SQL)。将此“TableController”视为一个类,该类具有以给定顺序返回给定类(在运行时已知)的实体列表的功能(字符串列/属性名称,boolean升序/降序,均在运行时)。现在的挑战是,使用JPA(Hibernate-但客户只需要使用JPA接口(interface)):我如何在没有字符串连接的情况下以类型安全的方式实现这一点?谢谢! 最佳答案 Thechallengeisnow,withJPA(Hibern

java - @ManyToOne JPA 关联和级联...不确定如果我删除一个对象会发生什么

我对级联在删除操作中的工作方式还不是很清楚。我想知道如果我有这个会发生什么:classmyBean{@ManyToOne(fetch=FetchType.LAZY,cascade=CascadeType.ALL)publicClientegetClienteDiAppartenenza(){returnclienteDiAppartenenza;}}classCliente{@OneToMany(cascade=CascadeType.ALL,orphanRemoval=true,fetch=FetchType.LAZY)publicListgetMyBeans(){returnmyB

java - JPA:如何避免简单地加载对象以便将其 ID 存储在数据库中?

这道题很简单,看代码大概就可以了这是一个非常简单的性能问题。在下面的代码示例中,我希望在我的Cat对象上设置Owner。我有ownerId,但是cats方法需要一个Owner对象,而不是一个Long。例如:setOwner(Owner所有者)@AutowiredOwnerRepositoryownerRepository;@AutowiredCatRepositorycatRepository;LongownerId=21;Catcat=newCat("Jake");cat.setOwner(ownerRepository.findById(ownerId));//Whatawaste

java - 为什么 JPA persist() 不生成自增主 ID?

我正在使用JPAtoplink-essential和SQLServer2008我的目标是获取将要插入到表中的数据的自动递增主键值。我知道在JDBC中,有类似getInsertedId()的方法可以为您提供自动递增主ID的ID(但那是在插入语句执行之后)在JPA中,我发现@GenratedValue注释可以解决这个问题。@Entity@Table(name="tableOne")publicclassTableOneimplementsSerializable{privatestaticfinallongserialVersionUID=1L;@Id@GeneratedValue(str

java - 什么时候使用 Hibernate/JPA/Toplink?

现在我正在制作一个非常简单的网站-大约5页。问题是集成某种数据库映射解决方案是否过分且值得花时间,或者只使用普通的旧JNDI是否会更好。我可能有很多东西需要从数据库中读/写。我想我对这些技术有基本的了解,但仍然需要大量引用文档。还有其他人以前面临过这个决定吗?编辑:抱歉,我应该指定JNDI来查找数据库连接,并指定JDBC来执行操作。 最佳答案 简短回答:这取决于您要支持的复杂性。长答案:首先,ORM(对象关系映射——您所说的数据库映射)和JNDI(Java命名和目录接口(interface))是两个不同的东西。如您所知,第一个用于将

用于 MATLAB 的 Java JPA 类

我在WindowsXPProSP3上使用MATLABR2007b、Java1.6SE、EclipseHelios和MySql5。我正在尝试创建一个使用JPA注释访问MySql5数据库的类库。这个想法是MATLAB脚本实例化这些Java对象,它们提供用于访问数据库的API。我可以创建我的注释类,它在Eclipse中工作(即JUnit测试)。我可以将代码导出到一个jar,我可以从命令提示符运行它。我使用javaaddpath()更新MATLABJava类路径。我可以在MATLAB中实例化我的类。但是当我调用我的init(),它调用javax.persistence.Persistence.

java - 使用 REST 访问 JPA 数据失败 找不到合适的 HttpMessageConverter

我已经为此苦苦挣扎了一段时间,但找不到解决方案。我正在运行SpringBoot指南,使用REST访问JPA数据(http://spring.io/guides/gs/accessing-data-rest/)不工作。只要下载并运行它就可以正常运行,允许GET调用http://localhost:8080/people使用postman。但是,每当我尝试PUT或POST时,我都会收到以下错误{"cause":null,"message":"NosuitableHttpMessageConverterfoundtoreadrequestbodyintoobjectoftypeclasshe

java - Spring @Autowired 无法连接 Jpa 存储库

我显然在这里遗漏了一些东西。我正在制作一个简单的springboot应用程序,其中包含springdatajpa并面临以下错误:Causedby:org.springframework.beans.factory.NoSuchBeanDefinitionException:Noqualifyingbeanoftype[locassa.domain.repository.PersonRepository]foundfordependency:expectedatleast1beanwhichqualifiesasautowirecandidateforthisdependency.Dep

java - JPA和Hibernate注解的关系

我是Spring世界的新手,我正在研究如何集成Hibernate和Spring框架我对Hibernate注解和JPA注解之间的关系有些疑惑。当我有类似以下实体类的东西时:packageorg.andrea.myexample.HibernateOnSpring.entity;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importjavax.persistenc