一个很长的问题,请耐心等待.
我们将Spring + JPA用于Web应用程序.我的团队在讨论如何在注入EntityManagerFactory的GenericDAO(基于泛型的东西对AppFuse中提供的线DAO,我们不使用JpaDaosupport过的注射某种原因)EntityManager.我们正在使用"应用程序管理持久性".
反对注入a的论点EntityManagerFactory是它太重而且不需要,EntityManager我们需要它.此外,由于Spring会为每个Web请求创建一个DAO的新实例(我怀疑这一点),因此不会出现任何并发问题,因为同一个EntityManager实例中有两个线程共享.
注入EFM的理由是,它是一个很好的做法,总是很好地拥有工厂的句柄.
我不确定哪种方法最好,有人可以赐教吗?
我正在为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.
在我的一个应用程序中,我将在多个字段/列上执行搜索.它是一个高级搜索,有超过20个字段,用户可以使用这些字段搜索结果.例如,用户可以基于搜索预订
和13个这样的领域.
我想知道是否
Hibernate Search可以而且应该在这里使用吗?如果是这样,怎么样?我无法找到使用Hibernate Search进行这种复杂搜索的示例.
我可以简单地使用Hibernate而不是Hibernate搜索,并根据参数的数量设计多线程搜索.这是个好主意吗?
这里可以使用Hibernate Filters吗?
有人可以提供输入或参考链接吗?
我正在设计一个具有不同类型地址的系统.例如,人员地址,酒店地址,机场地址,办公室地址.
我参与讨论,我认为由于地址不同(不同实体酒店,机场等),地址应存储在单独的表格中.我认为这会提高性能.
还有另一种意见是将所有地址放在同一个表中.
我正在使用PostgreSQL,我正在查看超过1000万条记录.
您认为更好的设计是什么?
我期待着你的意见.
此致,Shardul.
我们正在使用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工作的参与者提供有关编程实践和编写质量代码的培训.面向对象的分析和设计是基础,我涵盖了SOLID原则和摘自清洁代码,代码完成2等书籍.
我计划在两天内向Perl程序员(在Perl中使用不到1年的exp)提供培训,他们不使用Moose(Perl 5对象系统的扩展,它带来了现代的面向对象语言功能).
我现在很困惑如何构建我的训练,因为他们不遵循OOP.
有什么建议?
此致,Shardul.
我收到按"收入"排序的UserIds列表(一次大约1000个).我在"我的系统数据库"中有用户记录,但"收入"列不存在.我想从列表中收到的排序顺序中的"我的系统数据库"中检索用户.我尝试使用Active Record执行以下操作,期望以与排序列表中相同的顺序检索记录,但它不起作用.
//PSEUDO CODE
User.all(:conditions => {:id => [SORTED LIST]})
Run Code Online (Sandbox Code Playgroud)
我在下面的链接中找到了类似问题的答案,但我不确定如何使用Active Record实现建议的解决方案.
还有其他办法吗?
请指导.
Shardul.
postgresql activerecord ruby-on-rails sql-order-by in-clause
我正在开发一个应用程序,它将以异步方式向多个服务提供商发送请求,整理响应并将结果显示给用户.
我打算创建一个用于处理每个服务提供者的组件.组件将松散耦合,因此添加或删除服务提供商应该非常容易.

组件会
我们可以在这里使用Apache Service Mix吗?它是否足够快以在不到5秒的时间内处理请求 - 响应周期(假设服务提供商在不到一秒的时间内发送响应).
要么
我们可以使用任何其他ESB并且ESB足够快以满足我们的要求吗?
提前致谢.
Shardul.
java ×2
activerecord ×1
apache-camel ×1
database ×1
esb ×1
hibernate ×1
in-clause ×1
jpa ×1
logging ×1
mule ×1
perl ×1
postgresql ×1
slf4j ×1
spring ×1
sql-order-by ×1