小编SB.*_*SB.的帖子

注入EntityManager Vs. EntityManagerFactory的

一个很长的问题,请耐心等待.

我们将Spring + JPA用于Web应用程序.我的团队在讨论如何在注入EntityManagerFactoryGenericDAO(基于泛型的东西对AppFuse中提供的线DAO,我们不使用JpaDaosupport过的注射某种原因)EntityManager.我们正在使用"应用程序管理持久性".

反对注入a的论点EntityManagerFactory是它太重而且不需要,EntityManager我们需要它.此外,由于Spring会为每个Web请求创建一个DAO的新实例(我怀疑这一点),因此不会出现任何并发问题,因为同一个EntityManager实例中有两个线程共享.

注入EFM的理由是,它是一个很好的做法,总是很好地拥有工厂的句柄.

我不确定哪种方法最好,有人可以赐教吗?

java spring jpa entitymanager

68
推荐指数
4
解决办法
6万
查看次数

Bitly INVALID_URI - '500'

我正在为Bitly API Version 3使用Bitly gem(https://github.com/philnash/bitly)

当应用程序部署到Heroku时缩短URL时出错.局部缩短工作正常.

def get_short_url(url)
    Bitly.use_api_version_3
    bitly = Bitly.new(Settings.bitly.login, Settings.bitly.api_key)
    result = bitly.shorten(url) ----------------- Line 3
    result.short_url
end
Run Code Online (Sandbox Code Playgroud)

上面代码中的第3行给出了INVALID_URI - '500'错误.

我想缩短的网址是

"https://rs-4615.xyz.com/users/profile_view/20492083"
Run Code Online (Sandbox Code Playgroud)

当我使用bitly.com时,它会缩短.

我无法弄清楚这个问题.有人可以帮忙吗?

Shardul.

ruby-on-rails url-shortener

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

使用Hibernate Search进行高级搜索

在我的一个应用程序中,我将在多个字段/列上执行搜索.它是一个高级搜索,有超过20个字段,用户可以使用这些字段搜索结果.例如,用户可以基于搜索预订

  1. 预订ID
  2. 乘客姓名
  3. 乘客年龄
  4. 从位置
  5. 到位置
  6. 预订状态
  7. 航空公司的名称

和13个这样的领域.

我想知道是否

  1. Hibernate Search可以而且应该在这里使用吗?如果是这样,怎么样?我无法找到使用Hibernate Search进行这种复杂搜索的示例.

  2. 我可以简单地使用Hibernate而不是Hibernate搜索,并根据参数的数量设计多线程搜索.这是个好主意吗?

  3. 这里可以使用Hibernate Filters吗?

有人可以提供输入或参考链接吗?

hibernate hibernate-search advanced-search

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

规范化或不规范化

我正在设计一个具有不同类型地址的系统.例如,人员地址,酒店地址,机场地址,办公室地址.

我参与讨论,我认为由于地址不同(不同实体酒店,机场等),地址应存储在单独的表格中.我认为这会提高性能.

还有另一种意见是将所有地址放在同一个表中.

我正在使用PostgreSQL,我正在查看超过1000万条记录.

您认为更好的设计是什么?

我期待着你的意见.

此致,Shardul.

database database-normalization

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

log.info使用log.isInfoEnabled

我们正在使用SLF4J

基于团队最近的讨论

if(LOG.isDebugEnabled()){
  LOG.debug("hello " + a + " world" + b);
}
Run Code Online (Sandbox Code Playgroud)

比...更好

LOG.debug("hello {} world {}", a, b);
Run Code Online (Sandbox Code Playgroud)

因为在后一种情况下,hello {} world {}即使未启用"debug" ,也会创建String .换句话说,即使不需要,我们也总是创建字符串.

我喜欢后一版本,因为它显着提高了可读性.

有人可以提供意见吗?

问候,

Shardul.

编辑

让我换一点吧.

哪种方法更好?或者哪种方法最受欢迎?

Shardul.

java logging slf4j

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

为Perl开发人员编写最佳实践教程

我一直在为从事Java工作的参与者提供有关编程实践和编写质量代码的培训.面向对象的分析和设计是基础,我涵盖了SOLID原则和摘自清洁代码,代码完成2等书籍.

我计划在两天内向Perl程序员(在Perl中使用不到1年的exp)提供培训,他们不使用Moose(Perl 5对象系统的扩展,它带来了现代的面向对象语言功能).

我现在很困惑如何构建我的训练,因为他们不遵循OOP.

有什么建议?

此致,Shardul.

perl

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

使用Rails Active Record在IN列表中Postgres ORDER BY值

我收到按"收入"排序的UserIds列表(一次大约1000个).我在"我的系统数据库"中有用户记录,但"收入"列不存在.我想从列表中收到的排序顺序中的"我的系统数据库"中检索用户.我尝试使用Active Record执行以下操作,期望以与排序列表中相同的顺序检索记录,但它不起作用.

//PSEUDO CODE
User.all(:conditions => {:id => [SORTED LIST]})
Run Code Online (Sandbox Code Playgroud)

我在下面的链接中找到了类似问题的答案,但我不确定如何使用Active Record实现建议的解决方案.

按IN值列表排序

还有其他办法吗?

请指导.

Shardul.

postgresql activerecord ruby-on-rails sql-order-by in-clause

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

Apache ServiceMix是否可能成为解决方案?它足够快吗?

我正在开发一个应用程序,它将以异步方式向多个服务提供商发送请求,整理响应并将结果显示给用户.

我打算创建一个用于处理每个服务提供者的组件.组件将松散耦合,因此添加或删除服务提供商应该非常容易.

在此输入图像描述

组件会

  1. 处理从Web Layer接收的请求并处理它以Servie Provider所需的格式进行翻译.
  2. 将请求发送给服务提供商
  3. 处理从服务提供商收到的响应,将其转换为我们的应用程序所需的格式.

我们可以在这里使用Apache Service Mix吗?它是否足够快以在不到5秒的时间内处理请求 - 响应周期(假设服务提供商在不到一秒的时间内发送响应).

要么

我们可以使用任何其他ESB并且ESB足够快以满足我们的要求吗?

提前致谢.

Shardul.

esb apache-camel mule apache-servicemix

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