标签: repository

使用通用存储库更新实体失败

我有一个通用存储库:

    public class GenericRepository<TEntity> : AbstractRepository<TEntity>, IRepository<TEntity> where TEntity : class
    {
        private DbContext _context;
        [...]
        public GenericRepository(DbContext context)
        {
            _context = context;
            context.Configuration.AutoDetectChangesEnabled = true;
            _dbSet = _context.Set<TEntity>();
        }
        [...]
        public void SaveChanges()
        {
            _context.SaveChanges();
        }
        [...]
    public void Add(TEntity entity)
    {
        if (entity == null)
        {
            throw new ArgumentNullException("entity");
        }

        _dbSet.Add(entity);
    }
        [...]
    public virtual void Update(TEntity entity)
    {
        _context.Entry(entity).State = EntityState.Modified;
    }
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,有以下代码:

    [HttpPost]
    public ActionResult Edit(Project project)
    {
          if (ModelState.IsValid)
        {
            if (project.Id == 0)
            { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc entity-framework repository asp.net-mvc-4

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

repo/git 恢复到一个月前的状态

我正在使用AOSP通过repo命令下载的源(http://source.android.com/source/using-repo.html

现在我需要获取 1 个月前的所有存储库。
我在这里找到了解决方案(http://alexpeattie.com/blog/working-with-dates-in-git/):
git revert master@{"1 month ago"}

但我不能在 AOSP 源代码树中做到这一点。
我尝试这样做:
repo forall -c git revert master@{"1 month ago"}
但它不起作用,因为AOSP 中的master所有git存储库都没有分支repo

有什么解决办法吗?

git repository android-source

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

使用领域事件更新数据库中的实体

我有一个 PurchaseOrder 聚合根,它有两个方法 FinalizeOrder 和 CancelOrder,它们都记录事件:OrderFinaziled 和 OrderCancelled。我被困在建模订单存储库中,我可以使用存储库模式中的这些事件来更新数据库中的实体吗?我不会在每次更改后保存整个聚合根,我只想保存更改的字段,我使用的是 SqlClient,没有 ORM。

我的聚合根基类:

public class AggregateRootBase<TID> : EntityBase<TID>
{
    public AggregateRootBase(TID id) : base(id)
    {
    }

    private readonly List<IDomainEvent> recordedEvents = new List<IDomainEvent>();

    public IEnumerable<IDomainEvent> GetEvents()
    {
        return recordedEvents;
    }
    public void MarkEventsAsProcessed()
    {
        recordedEvents.Clear();
    }

    protected void RecordEvent(IDomainEvent @event)
    {
        recordedEvents.Add(@event);
    }
}
Run Code Online (Sandbox Code Playgroud)

PurchaseOrder 类(跳过大多数属性):

public class PurchaseOrder : AggregateRootBase<int>
{
   public PurchaseOrder(int id) : base(id)
   {
      IsFinalized = false;
      IsCancelled = false;
   }
   public bool IsFinalized { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# events domain-driven-design repository aggregateroot

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

如何在 Laravel 中创建存储库

我是 laravel 存储库的新手。我想在 Laravel 中创建一个存储库。我试过这个命令,php artisan make:repository UserRepository但命令显示 make:repository not found。请帮忙

repository laravel

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

编译时找不到 Spring 数据存储库

我正在尝试在 Spring Boot 应用程序中使用 Spring 数据和存储库,但是在编译项目时出现错误。

这是我的实体:

package fr.investstore.model;

import javax.persistence.Id;
...

@Entity
public class CrowdOperation {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    public Long id;

    @Enumerated(EnumType.STRING)
    public RepaymentType repaymentType;

    ...
}
Run Code Online (Sandbox Code Playgroud)

以及相应的存储库:

package fr.investstore.repositories;

import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.stereotype.Repository;

import fr.investstore.model.CrowdOperation;


public interface CrowdOperationRepository extends CrudRepository<CrowdOperation, Long> {

}
Run Code Online (Sandbox Code Playgroud)

我在 WS 控制器中使用它,通过Autowired注释生成一个存储库:

package fr.investstore.ws;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RequestMapping;
...

@Controller
@EnableAutoConfiguration
public class SampleController {

    @Autowired
    private CrowdOperationRepository crowdOperationRepository;


    @RequestMapping(path …
Run Code Online (Sandbox Code Playgroud)

spring hibernate repository spring-data-jpa spring-repositories

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

在 Github 存储库上的所有先前提交中隐藏密码

我已将我的项目上传到 GitHub 公共存储库。但是其中一个文件包含我的密码信息。我已经做了几次提交。如何从初始提交中隐藏我的密码?

没有单独的密码文件。所以在这种情况下我不能使用 .gitignore 。密码被硬编码在处理应用程序主要逻辑的 app.py 文件中。所以,我不能使用 BFG Repo-Cleaner。是否可以通过覆盖先前的提交来删除文件并添加新文件?

我已经在文件中进行了更改并推送了一个 repo。但是,以前的提交仍然显示了我的密码信息。另外,我对创建一个新的 repo 和删除旧的 repo 不感兴趣(除非我别无选择)。

如果我得到一些帮助,我会很高兴。

提前致谢。

git github repository password-protection sensitive-data

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

无法在 Debian 9 (Stretch) 上安装 php 7.2

我添加了存储库以在 Debian Stretch 上安装 php 7.2。

sudo apt install apt-transport-https lsb-release ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update
Run Code Online (Sandbox Code Playgroud)

但是当我运行 apt update 时 - 我收到一个错误:

E: The repository 'https://packages.sury.org/php stretch Release' does not have a Release file.
Run Code Online (Sandbox Code Playgroud)


据我了解,问题出在我的环境中。
但无法弄清楚是什么问题。




PS:

我的/etc/apt/sources.list:

# deb http://ftp.de.debian.org/debian/ jessie main
# deb http://ftp.de.debian.org/debian/ buster main
deb http://ftp.de.debian.org/debian/ stretch main
deb http://ftp.us.debian.org/debian/ stretch main contrib non-free
deb-src http://ftp.us.debian.org/debian/ stretch main contrib non-free
deb …
Run Code Online (Sandbox Code Playgroud)

debian repository stretch php-7.2

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

自动装配存储库为空

我正在尝试在名为CacheManager的类中使用存储库。这个存储库应该从表中获取所有行。尽管使用了@Autowired 注释,它还是为空。我在哪里失踪?谢谢。

存储库

@Repository
public interface FraudCacheListRepository extends CrudRepository<FraudCacheListEntity,Integer> {
    List<FraudCacheListEntity> findAll();
}
Run Code Online (Sandbox Code Playgroud)

缓存管理器

@Component
public class CacheManager {

    private long second = 1000L;
    private long minute = second * 60;
    private long hour = minute * 60;

    private long TTL = hour;

    @Autowired
    private FraudCacheListRepository fraudCacheListRepository;

    public CacheManager() {
        getAllTables();
    }

    private void getAllTables(){
        List<FraudCacheListEntity> fraudCacheListEntities = fraudCacheListRepository.findAll();
        for (FraudCacheListEntity entity:fraudCacheListEntities) {
            System.out.println(entity.toString());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

核心控制器

@Component
@Configurable
public class CoreController {
    public ComController com;
    @Autowired …
Run Code Online (Sandbox Code Playgroud)

java repository autowired spring-boot

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

人工工厂-删除超过20天的人工制品

我正在尝试将Jenkins与集成Artifactory。我有一个用于定义Jenkins管道作业的常规脚本。在上Artifactory,我有一个包含许多子文件夹的项目存储库。对于每个Jenkins的新版本,都会在Artifactoryrepo中创建一个新文件夹。我的想法是,我不知道如何删除超过20天的文件夹和内容工件。我曾经AQL检索过它们,但是我不知道如何删除检索到的内容。我无法使用,Artifactory Cleanup Plugin因为我无权在平台上安装它。

谢谢

groovy repository artifactory jenkins-pipeline artifactory-query-lang

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

保存PDF文件需要选择哪个JFrog存储库?

我想从 python 应用程序在 JFrog 存储库中保存/存储 pdf文件。为此,我在本地系统上安装了 JFrog 社区版本。但是我混淆了需要选择哪个 JFrog 存储库来保存 PDF 文件。

在此处输入图片说明

请指导我。我对此很陌生。

python repository artifactory

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