我要求Java + JPA/Hibernate + Mysql的具体案例,但我认为你可以将这个问题应用到很多语言中.
有时我必须对数据库执行查询以获取某些实体,例如员工.假设你需要一些特定的员工(以'John'作为他们的名字的员工),你宁愿做一个返回这个确切的员工的查询,或者你更愿意搜索所有员工然后使用编程语言来检索你感兴趣的那些?为什么(轻松,高效)?哪个(一般来说)效率更高?
根据表格大小,一种方法比另一种更好吗?
考虑到:
我正在使用 RSpec 和 Factory Girl 来测试我的应用程序。我正在尝试做的是以下内容:我有一个接受嵌套属性的对象,并且该嵌套属性无效。我想测试 POST 是否有效:
let(:valid_attributes) { build(:user).attributes }
it "creates a new User" do
expect {
post :create, {user: valid_attributes}, valid_session
}.to change(User, :count).by(1)
end
Run Code Online (Sandbox Code Playgroud)
那是工厂:
FactoryGirl.define do
factory :user do |x|
name "Homer"
after(:build) do
build :address
end
end
end
Run Code Online (Sandbox Code Playgroud)
问题是由 返回的散列build(:user).attributes没有address,尽管如果我检查由 创建的对象build(:user),address是正确构建的。
有什么方法可以轻松生成带有嵌套属性的散列?
就我而言,问题具体在于JSF,但它可以应用于任何使用Web界面的技术.
我正在维护一个Web界面(xhtml,使用JSF),这是所有静态文本(harcoded).
另一种选择是使用类似的东西而不是使用硬编码文本,<h:outputText value=" #{msg['hello.world']} >并将hello.world放在属性文件中.这使您可以非常轻松地使用i18n.
直观地说,这个选项更好,但是如果你从来没有计划过i18n,它是否比编码更好?我没有找到任何明确的答案.