小编Ben*_*nny的帖子

测试Symfony2 Forms导致无法加载类型"entity"

我正在测试为应用程序定义的表单类型I. 在测试表单类型期间,使用symfony的TypeTestCase类会出现消息"无法加载类型"实体"".我该怎么做才能解决问题?

class MyType extends AbstractType {
  public function buildForm(FormBuilderInterface $builder, array $options) {
    $builder->add('otherType', 'entity', array('class' => 'Bundle:OtherType'));
  }
}

class MyTypeTest extends TypeTestCase {
  public function testSth() {
    $type = new MyType();
  }
}
Run Code Online (Sandbox Code Playgroud)

forms testing phpunit symfony

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

使用ManyToOne引用嵌入的Spring数据序列化

我有一个有趣的问题.我的数据模型如下:

A型:

@Entity
@JsonIgnoreProperties(ignoreUnknown = true)
public class A {
  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  private Long id;
}
Run Code Online (Sandbox Code Playgroud)

B型:

@Entity
@JsonIgnoreProperties(ignoreUnknown = true)
public class B {
  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  private Long id;
}
Run Code Online (Sandbox Code Playgroud)

嵌入式C:

@Embeddable
@JsonIgnoreProperties(ignoreUnknown = true)
public class C {
  @ManyToOne
  private A a;
  @ManyToOne
  private B b;
}
Run Code Online (Sandbox Code Playgroud)

和D型:

@Entity
@JsonIgnoreProperties(ignoreUnknown = true)
public class D {
  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  private Long id;

  @ElementCollection
  @OrderColumn(name = "ORDER_INDEX")
  @CollectionTable(
    name = "d_c_join",
    joinColumns = @JoinColumn(name …
Run Code Online (Sandbox Code Playgroud)

hateoas spring-data spring-data-jpa spring-data-rest spring-hateoas

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

JUnit故障回调/方法

是否有可能在测试用例或断言失败时触发方法,以便在测试用例失败时执行某些操作(例如,在UI测试时屏幕截图,编写错误日志等等).

也许有类似注释的东西,我还没有注意到.

提前致谢!

junit unit-testing annotations callback handler

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

Spring Boot @RepositoryEventHandler未被调用

我有一个@RepositoryEventHandler设置,并没有因为一些未知的原因被调用.

@Component
@RepositoryEventHandler(User.class)
public class UserEventHandler {

    @Autowired
    private PasswordCrypto passwordCrypto;

    @HandleBeforeSave
    public void handleUserSave(User user) {
        if (user.getPassword() != null && !"".equals(user.getPassword())) {
            user.setPassword(passwordCrypto.encrypt(user.getPassword()));
        }
    }

    @HandleBeforeCreate
    public void handleUserCreate(User user) {
        user.setPassword(passwordCrypto.encrypt(user.getPassword()));
    }
}
Run Code Online (Sandbox Code Playgroud)

存储库:

public interface UserRepository extends CrudRepository<User, Long> {
    Optional<User> findOneByUsername(String username);
}
Run Code Online (Sandbox Code Playgroud)

而我的主要课程:

@SpringBootApplication
@EntityScan("de.ihrig.feuerwehr.hydranet.model")
@EnableJpaRepositories
@ComponentScan({
    "somepath",
    "somepath including the UserEventHandler"
})
public class ServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(ServerApplication.class, args);
    }
}
Run Code Online (Sandbox Code Playgroud)

感谢您提前的帮助,我只是找不到错误.

spring spring-data spring-data-jpa spring-data-rest spring-boot

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

Hystrix 的请求折叠替代方案

Netflix 将 Hystrix 正式置于维护模式(https://github.com/Netflix/Hystrix#hystrix-status),我开始寻找替代方案。当涉及到断路器、隔板、重试等模式时,有一些不错的库,例如resilience4j,但我找不到 Hystrix 可以做的请求崩溃的替代方案。

有人知道可以提供此类功能的库吗?

谢谢,本杰明

cloud hystrix resiliency microservices resilience4j

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

TCPDF将左中心右对齐

我想为PDF文档创建一个页脚,其中包含左对齐的日期,创建者居中和页面右对齐.这些应该在一行中.我尝试了以下代码:

$this->Cell(0, 10, $date->format('d.m.Y'), 0, false, 'L', 0, '', 0, false, 'T', 'M');
$this->Cell(0, 10, 'Creator', 0, false, 'C', 0, '', 0, false, 'T', 'M');
$this->Cell(0, 10, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'R', 0, '', 0, false, 'T', 'M');
Run Code Online (Sandbox Code Playgroud)

创建者向右移动并覆盖页面:

PDF文件页脚

有没有人有解决这个问题的方法?

php tcpdf

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

Angular $http POST 更改日期格式

以下情况:

我有一个带有input[date]字段的表单。我通过以下代码转换值:

$scope.entity.date = $filter('date')($scope.entity.date, 'yyyy-MM-dd');
Run Code Online (Sandbox Code Playgroud)

这正确地将日期格式化为例如 2015-10-27

当我使用$http.postangular提交实体时,似乎将其识别为日期并将其重新格式化为2015-09-30T23:00:00.000Z. 我在德国,我们有 GMT+1。所以 angular 将日期转换为 GMT。有什么办法可以禁用这种行为吗?

编辑:

HTML代码:

<form ng-submit="submit()">
  <input type="date" ng-model="entity.date" />
</form>
Run Code Online (Sandbox Code Playgroud)

JS代码:

$scope.submit = function() {
  $scope.entity.date = $filter('date')($scope.entity.date, 'yyyy-MM-dd');

  // when debugging this is the point where $scope.entity.date is 2015-10-27
  // so it is the format and date I expect

  $http({
    data: $scope.entity,
    method: POST,
    url: '/resource'
  })
    .success(function(data) {
      // do some stuff
    });

  // when looking into network traffic …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-filter

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

Spring Boot JNDI 资源引用

我需要在 Spring Boot 应用程序中声明一个资源引用,该应用程序将部署为 war 文件。这是访问数据库所必需的。在传统的 web 应用程序中,它被添加到 web.xml 中。我怎样才能以 Spring Boot 的方式实现这一目标?

谢谢,本杰明

spring jndi datasource spring-boot

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

Spring Boot 将事务(和数据库连接)传播到 @Async 方法

我们遇到了以下问题:我们有一些服务 bean 进行一些处理,并将迭代一个集合并为每个条目启动一个异步线程,如下所示:

@Service
public class ServiceBean {
  @Autowired
  private AsyncHandler asyncHandler;

  public void doService(Set<?> theSet) {
    for (Object obj : theSet) {
      Future<?> future = asyncHandler.doHandle(obj);
      // ...
    }
    // wait for all futures to complete
  }
}

@Service
public class AsyncHandler {
  @Async
  public Future<?> doHandle(Object object) {
    // dosth
    return future;
  }
}
Run Code Online (Sandbox Code Playgroud)

现在我们看到每个线程将持有自己的事务,从而持有自己的数据库连接,这将导致连接池运行非常快。

跨所有线程共享事务的理想方式是什么?

提前致谢!

java spring multithreading spring-transactions spring-boot

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