草庐IT

get_context_data

全部标签

java - Spring Data REST + JPA 从 OneToMany 集合中删除 [不是所有者端]

目前我们有一个问题(一个众所周知的问题)SpringDataJPA+SpringDataREST(HibernateasJPA实现)在尝试更新不是拥有方的集合(关系)时。映射如下:@Entity(name=Product.NAME)publicclassProduct{...@OneToMany(mappedBy="baseProduct",fetch=FetchType.LAZY,targetEntity=Variant.class)ListgetVariants(){...在另一个变体方面:@Entity(name=Variant.NAME)publicclassVariantex

java - 用于类继承的 Spring Data MongoDb

我想将不同的数据存储到MongoDb中的一个集合中,并让Spring数据bean具有适当的字段..抱歉,我跳过了细节。父bean:classAintachildren:classBextendsAdoublebclassCextendsAStringc所以,在mongo中有如下文档{a:1,b:2.3,c:"Test"}当我获取数据时,没问题。但是,当我从CrudRepository为B调用save方法时,它重写了所有数据,我丢失了C。我只知道一个不错的选择来创建带有增量更新的自定义保存方法,例如update.set("b",newvalue)...但有反射(reflection)。你

java - Tomcat 8 - context.xml 在数据源中使用环境变量

我有一个使用数据源的Tomcat8项目(见下文)这非常有效。但是url是一个硬编码路径/home/PUID/tm/control/JtmDB当它投入生产时,路径的PUID部分将在许多系统中有所不同。我有一个环境变量集exportPUID=abcd应用程序的其余部分能够在适当的时候使用诸如System.getenv()或${env:PUID}之类的东西。这些都很好。我的问题很简单:如何使我的context.xml中的PUID值成为可以从环境变量中读取的变量? 最佳答案 我终于发现了我真正需要在这里做的事情......最终非常简单。我在

java - 在 Spring Data JPA 中使用注释连接两个以上的表

我有三个实体:A、B和C,它们之间的关系如下:classA{@ManyToManyListbs;//otherattributesandgettersetters}classB{@ManyToManyListcs;//otherattributesandgettersetters}classC{//otherattributesandgettersetters}但是从我当前的实体类中,我可以使用@JoinTable在任意2个表之间建立关系。但我想要的是将所有3个实体之间的关系保存在一个单独的表中,将这些实体的主键作为列。(外键)如果我们假设实体B和C已经保存(插入)到数据库中,我将插入

java - 左加入 spring data jpa 和 querydsl

我正在使用springdatajpa和querydsl,并且陷入了如何编写简单的查询以左连接两个表的问题。假设我有一个Project实体和一个在Project中定义了OneToMany关系的Task实体,我想做类似的事情:select*fromprojectpleftjointasktonp.id=t.project_idwherep.id=searchTermselect*fromprojectpleftjointasktonp.id=t.project_idwheret.taskname=searchTerm在JPQL中,它应该是:selectdistinctpfromProjec

java - Request Dispatcher 导致 jQuery 的 $.get 提醒页面文本

例如:我有一个像这样的js:$.get('Test_Controller.html',function(response){alert(response);});在我的Test_Controller.htmlservlet中我有:request.setAttribute("test","testData");RequestDispatcherrequestDispatcher=request.getRequestDispatcher("/test.jsp");requestDispatcher.forward(request,response);问题是:为什么response总是提示t

java - 如何在 spring-data 中使用 CrudRepository 强制预加载?

我有一个包含List的实体,因此默认加载lazy:interfaceMyEntityRepositoryextendsCrudRepository{}@EntitypublicclassMyEntity{@IdprivateLongid;@OneToMany(mappedBy="bar")//lazybydefaultprivateListbars;}@EntitypublicclassBar{//somemore}问题:如何在执行repository.findOne(id)时强制预加载? 最佳答案 您可以使用leftjoinfet

java - 手动分配 ID 时,Spring Data MongoDB 注释 @CreatedDate 不起作用

我正在尝试使用审计在我的对象中保存dateCreated和dateUpdated,但是由于我手动设置了ID,所以还有一些额外的工作。遵循OliverGierke在DATAMONGO-946中的建议我正在尝试弄清楚如何正确实现它。作为上述Jira任务中的原始发布者,我从这里下载了示例https://github.com/spring-guides/gs-accessing-data-mongodb.git并对其进行了一些修改:packagehello;importorg.springframework.data.annotation.CreatedDate;importorg.sprin

java - application context中的一些bean的依赖关系形成了一个循环

我正在使用JPA开发SpringBootv1.4.2.RELEASE应用程序。我定义了存储库接口(interface)和实现ARepository@RepositorypublicinterfaceARepositoryextendsCrudRepository,ARepositoryCustom,JpaSpecificationExecutor{}ARepositoryCustom@RepositorypublicinterfaceARepositoryCustom{PagefindA(findAFormform,Pageablepageable);}ARepositoryImpl@

Java 泛型 : Why Does Map. get() 忽略类型?

这个问题在这里已经有了答案:WhatarethereasonswhyMap.get(Objectkey)isnot(fully)generic(11个答案)关闭9年前。在Java中,Map接口(interface)定义为,publicinterfaceMap{...Vget(Objectkey);...}为什么不呢?Vget(Kkey);我刚刚遇到了一个讨厌的错误,因为使用了错误类型的key。我认为泛型的目的是在编译过程中尽早发现类型错误。这是否违背了这个目的?