小编Tri*_*tan的帖子

没有为字段找到映射以便在ElasticSearch中进行排序

SearchParseException如果发现某些文档不包含排序条件中使用的字段,则Elasticsearch会抛出一段时间解析查询.

SearchParseException:Parse Failure [找不到[price]的映射以便排序]

我怎样才能成功搜索这些文件,即使有些人遗漏了这些文件price

sorting mapping elasticsearch

103
推荐指数
3
解决办法
6万
查看次数

抛出RestClientException时如何检索HTTP状态代码和响应正文?

的方法RestTemplate,如postForEntity()RestClientException.我想从catch块中的异常对象中提取HTTP状态代码和响应主体.我怎样才能做到这一点?

java resttemplate

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

如何在Oracle中通过SQL获取表注释?

我试过了 :

select * from user_tab_comments;
Run Code Online (Sandbox Code Playgroud)

它返回3列"TABLE_NAME","TABLE_TYPE"和"COMMENTS",但"TABLE_NAME"列类似于"加密",我需要清楚的表名:

TABLE_NAME                      TABLE_TYPE  COMMENTS

BIN$IN1vjtqhTEKcWfn9PshHYg==$0  TABLE       Résultat d'intégration d'une photo numérisée
BIN$PUwG3lb3QoazOc4QaC1sjw==$0  TABLE       Motif de fin d'agrément de maître de stage
Run Code Online (Sandbox Code Playgroud)

当我使用"select*from user_tables;"时 TABLE_NAME没有"加密".

sql oracle

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

防止Dozer触发Hibernate延迟加载

我正在使用Spring事务,因此当POJO到DTO转换发生时,事务仍处于活动状态.

我想阻止Dozer触发延迟加载,以便隐藏的sql查询永远不会发生:所有提取都必须通过HQL显式完成(以获得对性能的最佳控制).

  1. 这是一个好习惯(我无法在任何地方找到它)?

  2. 怎么安全地做?

我在DTO转换之前试过这个:

PlatformTransactionManager tm = (PlatformTransactionManager) SingletonFactoryProvider.getSingletonFactory().getSingleton("transactionManager");
tm.commit(tm.getTransaction(new DefaultTransactionDefinition()));
Run Code Online (Sandbox Code Playgroud)

我不知道事务发生了什么,但Hibernate会话没有关闭,延迟加载仍然发生.

我试过这个:

SessionFactory sf = (SessionFactory) SingletonFactoryProvider.getSingletonFactory().getSingleton("sessionFactory");
sf.getCurrentSession().clear();
sf.getCurrentSession().close();
Run Code Online (Sandbox Code Playgroud)

它可以防止延迟加载,但是直接在应用程序层(在我的项目中称为"facade")中操作会话是一种很好的做法吗?我应该担心哪些负面影响?(我已经看到涉及POJO - > DTO转换的测试无法通过AbstractTransactionnalDatasource Spring测试类启动,因为这些类尝试触发对不再链接到活动会话的事务的回滚).

我还尝试将传播设置为NOT_SUPPORTED或REQUIRES_NEW,但它重用当前的Hibernate会话,并不会阻止延迟加载.

java spring hibernate dozer spring-transactions

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

禁用"卸载..."按钮时卸载Eclipse插件

有时,由于某种原因,在"帮助">"关于Eclipse">"安装详细信息"中禁用了"卸载"按钮(例如,安装Aptana插件后,这会强制在Eclipse Galileo中使用较旧的安装程序).

如何在禁用"卸载"的情况下删除这些插件?

aptana eclipse eclipse-plugin

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

Spring:根据配置文件选择@Service

我有一个接口定义如下:

public interface MyService {
}
Run Code Online (Sandbox Code Playgroud)

实现它的两个类:

@Service
@Profile("dev")
public class DevImplementation implements MyService {
}
Run Code Online (Sandbox Code Playgroud)

@Service
@Profile("prod")
public class ProdImplementation implements MyService {
}
Run Code Online (Sandbox Code Playgroud)

还有另一项服务尝试使用它:

@Service
public MyClass {
    @Autowired
    MyService myservice;
}
Run Code Online (Sandbox Code Playgroud)

问题是我NoSuchBeanException在运行代码时遇到了问题.它运行使用

mvn spring-boot:run -P dev

我究竟做错了什么?

java spring autowired spring-profiles

15
推荐指数
2
解决办法
6828
查看次数

如何使用Orika映射java.time.LocalDate字段?

这是因为LocalDate不是JavaBean(它没有零参数构造函数)

要解决此问题,您需要创建LocalDateConverter:

public class LocalDateConverter extends BidirectionalConverter<LocalDate, LocalDate> {

  @Override
  public LocalDate convertTo(LocalDate source, Type<LocalDate> destinationType) {
    return (source);
  }

  @Override
  public LocalDate convertFrom(LocalDate source, Type<LocalDate> destinationType) {
    return (source);
  }

}
Run Code Online (Sandbox Code Playgroud)

然后注册添加此行:

mapperFactory.getConverterFactory().registerConverter(new LocalDateConverter());
Run Code Online (Sandbox Code Playgroud)

作为shorcut,您可以按照Adam Michalik的建议注册提供的"PassThroughConverter",这样Orika就不会尝试实现新的"LocalDate":

mapperFactory.getConverterFactory().registerConverter(new PassThroughConverter(LocalDate.class));
Run Code Online (Sandbox Code Playgroud)

java orika

10
推荐指数
2
解决办法
4341
查看次数

通过Eclipse打开包含源文件的目录

在Visual Studio或MyEclipse中,您有一个能够在磁盘上找到源文件的按钮,并在Windows资源管理器中打开包含目录.

例如,当CVS或SVN中发生冲突时,这对于浏览图像或使用其他工具很有用.

使用免费插件或没有任何插件在Eclipse中执行此操作的方法是什么?

eclipse subclipse tortoisesvn

9
推荐指数
2
解决办法
7528
查看次数

使用 docker-compose 的背景/前景

有时,当我执行“docker-compose up -d”时,我会忘记“-d”部分。所以它开始向我显示开始日志,如果我按 Ctrl + C 它只会终止所有进程并向我显示关闭日志。

我对此有几个问题:

  1. 如果我设法使用分离键(默认为 Ctrl P Ctrl Q)分离进程,结果是否与我使用 -d 启动 docker-compose 完全相同?

  2. 现在,如果分离键不起作用(无法输入 Ctrl Q)与使用 -d 启动 docker-compose 相比,执行“Ctrl-Z” bg 的结果是否相同?

docker docker-compose

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

Minikube卷

Minikube应该让在本地运行Kubernetes变得简单,不仅是为了"入门",还为了"日常开发工作流程".

来源:https://github.com/kubernetes/minikube/blob/master/ROADMAP.md#goals

但我还可以读到:"PersistentVolumes映射到minikube VM内的目录.Minikube VM引导到tmpfs,因此大多数目录不会在重新启动后保留(minikube stop)"

来源:https://kubernetes.io/docs/getting-started-guides/minikube/#persistent-volumes

那么如果我的开发需要持久存储(MySQL数据库,mongodb数据库......)怎么办?我是否需要扔掉我的Minikube并直接安装完整的Kubernetes?

kubernetes minikube

8
推荐指数
2
解决办法
9886
查看次数