草庐IT

flight_data_copy_version

全部标签

java - Spring Data Mongo - 如何通过@DBRef 字段的 id 进行查询

我是SpringDataMongo的新手,所以我一定是做错了什么,因为我无法执行这么简单的查询。这是我的模型:@Document(collection="brands")publicclassBrand{@Idprivateintid;privateStringname;...//getters-setters}@Document(collection="models")publicclassModel{@Idprivateintid;privateStringname;@DBRefprivateBrandbrand;...//getters-setters}我想从一个品牌中获取所有模

java - Spring data mongodb repository findAll字段排除

我有一个关于springdatamongodb存储库的奇怪问题。我想从我的findAll请求中排除一个字段。我怎样才能做到这一点?这非常有效:@Query(fields="{'objectContentAsJson':0}")PagefindByObjectIdAndServiceIgnoreCase(StringobjectId,Stringservice,Pageablepageable);但是findAll没有机会:@Query(fields="{'objectContentAsJson':0}")PagefindAll(Pageablepageable);抛出:Causedby

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 - 在 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 日志记录 : Log4j Version2. x:显示终端客户端调用方的方法(不是中间日志记录帮助程序方法)

以下3篇文章提供了有关如何使用中间日志记录助手并仍然让底层记录器从客户端方法向该日志记录助手报告(而不是将日志记录助手方法作为源报告)的答案:JavaLogging:showthesourcelinenumberofthecaller(notthelogginghelpermethod)Callinglog4j'slogmethodsindirectly(fromahelpermethod)Printingthe"source"classinalogstatementwithalog4jwrapper但似乎只提供Log4j1.2的答案,它提供了现已解散的:Category.log(St

java - 如何使用 JSF 2 h :outputStylesheet? 实现 "CSS versioning"(以解决缓存问题)

我开始使用JSF2,所以我想尝试一下h:outputStylesheet。它工作正常,但后来我尝试应用“模式”或将查询字符串添加到随文件版本而变化的请求中的技巧,以强制浏览器获取更改。类似于whatisusedhere.不幸的是我没能做到。实际上,当使用该标记时,它不会生成一个简单的URL,而是生成一个已经具有查询字符串的计算值。我在规范和here中找到了一些关于JSF2资源版本控制的信息。,但它似乎指的是不是我需要的资源的多个版本。当然,我总是可以回去不使用新标签。但我想在这里分享这个以供讨论。更新1-一些例子:我试过的是这样的:呈现为:描述性很强。;-)我试图得到的是这样的:其中,

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