当前位置: 首页 > 知识库问答 >
问题:

实体创建引发错误“无法解析符号'save'”

空夕
2023-03-14

我有一个回购,一个实体,域和控制器。Intelliji将不编译,错误与LicenseSignmentEntity createdEntity=new ICENSeasSignmentEntity(新ICENSeasSignmentRepository.save(createEntity)有关;我不确定我做错了什么。谢谢

package com8.myname.service;
import com8.markmcilwrath.domain.LicenseAssignment;
import com8.markmcilwrath.domain.entity.LicenseAssignmentEntity;
import com8.markmcilwrath.domain.entity.LicenseEntity;
import com8.markmcilwrath.domain.entity.UserEntity;
import com8.markmcilwrath.repository.LicenseAssignmentRepository;
import javassist.NotFoundException;
import org.springframework.stereotype.Service;

import java.time.LocalDate;
import java.util.UUID;

@Service
public class LicenseAssignmentService {
private LicenseAssignmentRepository licenseAssignmentRepository;
private LicenseService licenseService;
private UserService userService;

public LicenseAssignmentService (LicenseAssignmentRepository licenseAssignmentRepository, LicenseService licenseService,
                                 UserService userService)
{
    this.licenseAssignmentRepository = licenseAssignmentRepository;
    this.licenseService = licenseService;
    this.userService = userService;
}

public LicenseAssignment save (String licenseKey, String userID, LocalDate assignmentDate, Boolean approved)
{
    LicenseEntity licenseEntity = null;
    try {
        licenseEntity = getLicenseEntity(licenseKey);
    } catch (NotFoundException e) {
        e.printStackTrace();
    }

    UserEntity userEntity = null;
    try {
        userEntity = getUserEntity(userID);
    } catch (NotFoundException e) {
        e.printStackTrace();
    }
    
    LicenseAssignmentEntity createEntity = new LicenseAssignmentEntity(UUID.randomUUID().toString(),
             licenseEntity,  userEntity,  assignmentDate, approved);
    LicenseAssignmentEntity createdEntity = new licenseAssignmentRepository.save(createEntity);
    return new LicenseAssignment(createdEntity.getAssignmentID(), createdEntity.getLicenseEntity().getLicenseKey(),
            createdEntity.getUserEntity().getUserId(), createdEntity.getAssignmentDate(), createdEntity.getApproved());
}

private  LicenseEntity getLicenseEntity(String licenseKey) throws NotFoundException
{
    return licenseService.getLicenseEntity(licenseKey);
}

private UserEntity getUserEntity (String userID) throws NotFoundException
{
    return userService.getUserEntity(userID);
}

}

共有1个答案

齐承运
2023-03-14

您可以通过以下方式将数据保存到存储库。假设您必须使用任何spring boot保存post,这将是post服务接口-

public interface PostService {
    public void save(Post thePost);
}

这是我的PostRepository接口

public interface PostRepository extends JpaRepository<Post, Integer> {

}

在PostServiceImpl类中,通过调用save方法编写将数据保存到repository的逻辑。首先,我正在执行构造函数注入以添加存储库类型对象,然后调用JPararePository的save方法。

@Service
public class PostServiceImpl implements PostService {

    private PostRepository postRepository;

    @Autowired
    public PostServiceImpl(PostRepository thePostRepository) {
        this.postRepository = thePostRepository;

     @Override
    public void save(Post thePost) {
        postRepository.save(thePost);
    }

    }





 类似资料:
  • 我的Android Studio不断给出错误,无法解析符号R。它是Android目录中名为R.java的文件。我已将此文件安全地保存在目录中。但它仍然显示出错误。在互联网上搜索到这个错误后,人们建议我重新构建/清理/升级项目同步/重新启动Android Studio和其他方法。我什么都做了。但问题仍然存在!怎么办??

  • 我试图在我的Android项目中设置一个RecycerView,但是我不能引用我的列表,因为使用代码“RecycerView=view.findviewbyid(r.id.list)”给我的错误不能解析符号“list”。如果我尝试输入“R.ID”我找不到r.id.list,但我确定我给它的id是“list”。 我只是在代码中添加了依赖项和import语句。我试图重新同步和清理项目,但没有结果。 这

  • 这里是我的导入: 这里是错误的代码: 这里是xml文件中RecyclerView的声明:

  • 我的Android Studio一直在给出错误不能解析符号R。它是Android目录中的一个文件,名为r.java。我把这个文件安全地放在目录里。但是,它仍然显示出错误。在网上搜索到这个错误后,人们建议我做重建/清理/分级项目同步/重启Android Studio等方法。我什么都做了。但问题仍然存在!怎么办??

  • 下面是我的Strings.xml代码:

  • 代码运行,但无法获得函数、类等的建议。 谢谢