草庐IT

Spring Data JPA 插入而不是更新

嗨,我是SpringDataJPA的新手,我想知道即使我将Id传递给实体,Spring数据jpa是插入而不是合并。我想当我实现Persistable接口(interface)并实现这两个方法时:publicLonggetId();publicBooleanisNew();它会自动合并而不是持久化。我有一个名为Userlike的实体类:@Entity@Table(name="T_USER")publicclassUserimplementsSerializable,Persistable{@Id@GeneratedValue(strategy=GenerationType.AUTO)@C

java - JPA 查询创建顺序由

我正在尝试自己学习Spring,我计划通过创建一个博客网络应用程序来做到这一点。我已经拥有了基本的博客功能,这是一个显示博客文章的页面,以及一个带有提交表单的页面。显示博文的页面显示最新的博文,以及数据库中所有博文的标题列表。为了从数据库中获取博客文章的有序列表,我首先在我的存储库界面中创建了一个sql查询。这可行,但现在我想使用可以在界面中键入方法名称的功能,而不是硬编码的sql。我在这里找到了支持的关键字:http://docs.spring.io/spring-data/jpa/docs/1.4.2.RELEASE/reference/html/jpa.repositories.

java - JPA 查询创建顺序由

我正在尝试自己学习Spring,我计划通过创建一个博客网络应用程序来做到这一点。我已经拥有了基本的博客功能,这是一个显示博客文章的页面,以及一个带有提交表单的页面。显示博文的页面显示最新的博文,以及数据库中所有博文的标题列表。为了从数据库中获取博客文章的有序列表,我首先在我的存储库界面中创建了一个sql查询。这可行,但现在我想使用可以在界面中键入方法名称的功能,而不是硬编码的sql。我在这里找到了支持的关键字:http://docs.spring.io/spring-data/jpa/docs/1.4.2.RELEASE/reference/html/jpa.repositories.

java - Spring JPA 锁

当谈到锁定springjpa时,我真的很不安全。因此,请将此问题视为澄清。我真的希望我理解正确,但是我的英语不太好理解复杂的博客文章。所以这就是我认为我从一些文章中得到的:有两种基本类型的锁定:optimistic应在计划的写入操作较少时使用。读操作不会锁定对象。例如:您在具有乐观锁的实体中有一个“货币余额”float。现在两个进程读取这个值并将其用于计算和填充。其中一个现在更改值并将其写入数据库并进行更新。到目前为止没有错误。但是现在其他进程也改变了值并想要更新它。现在有一个错误。这只是因为第二次更新。如果第二个进程会删除该实例,则不会发生任何事情。悲观应该在计划大量写入操作时使用。

java - Spring JPA 锁

当谈到锁定springjpa时,我真的很不安全。因此,请将此问题视为澄清。我真的希望我理解正确,但是我的英语不太好理解复杂的博客文章。所以这就是我认为我从一些文章中得到的:有两种基本类型的锁定:optimistic应在计划的写入操作较少时使用。读操作不会锁定对象。例如:您在具有乐观锁的实体中有一个“货币余额”float。现在两个进程读取这个值并将其用于计算和填充。其中一个现在更改值并将其写入数据库并进行更新。到目前为止没有错误。但是现在其他进程也改变了值并想要更新它。现在有一个错误。这只是因为第二次更新。如果第二个进程会删除该实例,则不会发生任何事情。悲观应该在计划大量写入操作时使用。

java - 如何在 Spring JPA 中注入(inject) CrudRepository?

我想使用spring-data-jpa和CrudRepository.但我不能让它自动接线。(同一包中的所有其他服务均已正确连接):@ServicepublicclassUserService{@ResourceprivateUserReporepo;//thisdoesneitherwork//@Autowired//privateCrudRepositoryrepo;}publicinterfaceUserRepoextendsCrudRepository{}@EntitypublicclassUser{@IdprivateLongid;}结果:Causedby:org.sprin

java - 如何在 Spring JPA 中注入(inject) CrudRepository?

我想使用spring-data-jpa和CrudRepository.但我不能让它自动接线。(同一包中的所有其他服务均已正确连接):@ServicepublicclassUserService{@ResourceprivateUserReporepo;//thisdoesneitherwork//@Autowired//privateCrudRepositoryrepo;}publicinterfaceUserRepoextendsCrudRepository{}@EntitypublicclassUser{@IdprivateLongid;}结果:Causedby:org.sprin

java - 如何使用 Spring 3 配置 JPA?

我一直在阅读Spring的文档,但我必须说它有点令人困惑,提供了几种不同的JPA配置选项。使用spring3配置JPA2(带hibernate)的最佳方式是什么,以及如何配置?如果您有pom、web.xml、applicationContext.xml和任何需要的java代码的示例,请您也将其发布。谢谢! 最佳答案 我使用EclipseLink,但配置必须非常相似。这里有最重要的部分。pom.xml:org.springframeworkspring-orm${org.springframework-version}org.ecli

java - 如何使用 Spring 3 配置 JPA?

我一直在阅读Spring的文档,但我必须说它有点令人困惑,提供了几种不同的JPA配置选项。使用spring3配置JPA2(带hibernate)的最佳方式是什么,以及如何配置?如果您有pom、web.xml、applicationContext.xml和任何需要的java代码的示例,请您也将其发布。谢谢! 最佳答案 我使用EclipseLink,但配置必须非常相似。这里有最重要的部分。pom.xml:org.springframeworkspring-orm${org.springframework-version}org.ecli

java - 如何解决 Spring Data JPA 中的 LazyInitializationException?

我有两个具有一对多关系的类。当我尝试访问延迟加载的集合时,我得到LazyInitializationException。我已经在网上搜索了一段时间,现在我知道我得到了异常,因为用于加载包含集合的类的session已关闭。但是,我没有找到解决方案(或者至少我不理解它们)。基本上我有这些类(class):用户@Entity@Table(name="user")publicclassUser{@Id@GeneratedValue@Column(name="id")privatelongid;@OneToMany(mappedBy="creator")privateSetcreatedJobs