我想创建自定义存储库:
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)。
我将 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) 我有byte[]来自数据库的图像内容.
private byte[] image;
Run Code Online (Sandbox Code Playgroud)
如何在JSF页面中将该字节数组显示为真实的图形图像?
我正在使用Jhipster生成API。
我的api启用了:
我的FE应用程序已打开:
这是我在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启动中还需要做更多的事情吗?
我创建了自定义存储库并想要创建自定义本机查询:
public Page<Friend> findFriends(FriendCriteria friendCriteria, Pageable pageable)
Run Code Online (Sandbox Code Playgroud)
我如何适应 Pageable 对象并获取 Page<> 对象的结果?
我在Bitbucket上有 Spring 模块项目,其中包含 2 个 Spring Boot 应用程序。在根模块中,我有.gitignore文件,在每个应用程序中,我都有.gitignore文件,其中包含以下内容:
config.properties
.classpath
.project
.settings/
.idea/
target/
*.iml
Run Code Online (Sandbox Code Playgroud)
我再次尝试拉项目,但没有任何变化。Config.properties 会被忽略,但目标文件夹不会。每次我进行一些更改时,我都会在 git 更改列表中获得目标文件夹文件。