小编use*_*181的帖子

无法在Spring Data Repository中创建自定义查询方法

我想创建自定义存储库:

public interface FriendRepositoryCustom {

    Page<Friend> findFriends(FriendCriteria friendCriteria, Pageable pageable);
}
Run Code Online (Sandbox Code Playgroud)

及其实现:

@Repository
@Transactional(readOnly = true)
public class FriendRepositoryCustomImpl implements FriendRepositoryCustom {

    @PersistenceContext
    EntityManager entityManager;

    @Override
    public Page<Friend> findFriends(FriendCriteria friendCriteria, Pageable pageable) {
    ...
    }
Run Code Online (Sandbox Code Playgroud)

并将其添加到主存储库:

@Repository
public interface FriendRepository extends JpaRepository<Friend, Long>, JpaSpecificationExecutor<Friend>, FriendRepositoryCustom {

}
Run Code Online (Sandbox Code Playgroud)

当我启动应用程序时,出现此错误:

由以下原因引起:org.springframework.data.mapping.PropertyReferenceException:未找到类型为Friend的属性findFriends!在org.springframework.data.mapping.PropertyPath。(PropertyPath.java:77)在org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:329)在org.springframework.data.mapping.PropertyPath.create( org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:272)上的PropertyPath.java:309)org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:243)上的org.springframework.data org.springframework.data.repository.query.parser.PartTree $ OrPart。(PartTree.java:247)的org.springframework.data.repository.query的.repository.query.parser.Part。(Part.java:76) org.springframework.data.repository的.parser.PartTree $ Predicate.buildTree(PartTree.java:398)。

java hibernate spring-data-jpa spring-boot jhipster

6
推荐指数
1
解决办法
2462
查看次数

gradle 的 QueryDSL 问题

我将 QueryDSL 与 Lombok 和 gradle 一起使用。Q 类正在生成,IDEA 也可以看到它们,并且没有编译器错误,但是当我尝试执行 gradle build 时,我得到:

error: cannot find symbol
import QRole;
Run Code Online (Sandbox Code Playgroud)

因此文件已生成,但 gradle build 无法看到它们。我发现的所有解决方案都不起作用,无论我做什么,我仍然收到此错误。这是我的 gradle.build :

plugins {
    id 'org.springframework.boot' version '2.6.4'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
    id 'checkstyle'
    id 'org.sonarqube' version '3.3'
    id 'jacoco'
    id 'idea'
    id 'com.github.ben-manes.versions' version '0.42.0'
}
dependencies {
    // Annotation processors
    annotationProcessor group: 'org.projectlombok', name: 'lombok', version: lombokVersion
    testAnnotationProcessor group: 'org.projectlombok', name: 'lombok', version: lombokVersion

    // Mapstruct
    implementation group: 'org.mapstruct', name: 'mapstruct', version: mapstructVersion
    annotationProcessor …
Run Code Online (Sandbox Code Playgroud)

java spring build gradle querydsl

5
推荐指数
1
解决办法
3550
查看次数

在JSF页面中将图像作为byte []显示为图形图像

我有byte[]来自数据库的图像内容.

private byte[] image;
Run Code Online (Sandbox Code Playgroud)

如何在JSF页面中将该字节数组显示为真实的图形图像?

jsf image bytearray

2
推荐指数
2
解决办法
1万
查看次数

Jhipster CORS启用

我正在使用Jhipster生成API。

我的api启用了:

https://api.staging.test.com/

我的FE应用程序已打开:

https://staging.test.com/

这是我在application-prod.yml中启用Cors的配置

cors:
     allowed-origins: "https://staging.test.com/"
     allowed-methods: "*"
     allowed-headers: GET, PUT, POST, DELETE, OPTIONS
     exposed-headers: "Authorization,Link,X-Total-Count"
     allow-credentials: true
     max-age: 1800
Run Code Online (Sandbox Code Playgroud)

我仍然收到此错误:

对预检请求的响应未通过访问控制检查:在所请求的资源上不存在“ Access-Control-Allow-Origin”标头。因此,不允许访问源“ https://staging.test.com ”。如果不透明的响应满足您的需求,请将请求的模式设置为“ no-cors”,以在禁用CORS的情况下获取资源。

要启用CORS,在Spring启动中还需要做更多的事情吗?

java cors spring-boot jhipster

2
推荐指数
1
解决办法
3160
查看次数

使用 Pageable 和 Page 自定义 Spring Data Repository 方法

我创建了自定义存储库并想要创建自定义本机查询:

public Page<Friend> findFriends(FriendCriteria friendCriteria, Pageable pageable)
Run Code Online (Sandbox Code Playgroud)

我如何适应 Pageable 对象并获取 Page<> 对象的结果?

java hibernate spring-data-jpa spring-boot jhipster

2
推荐指数
1
解决办法
6269
查看次数

无法将目标文件夹添加到 .gitignore

我在Bitbucket上有 Spring 模块项目,其中包含 2 个 Spring Boot 应用程序。在根模块中,我有.gitignore文件,在每个应用程序中,我都有.gitignore文件,其中包含以下内容:

config.properties
.classpath
.project
.settings/
.idea/
target/
*.iml
Run Code Online (Sandbox Code Playgroud)

我再次尝试拉项目,但没有任何变化。Config.properties 会被忽略,但目标文件夹不会。每次我进行一些更改时,我都会在 git 更改列表中获得目标文件夹文件。

git 中的目标文件夹文件

java git spring bitbucket

1
推荐指数
2
解决办法
9353
查看次数