小编dgm*_*ora的帖子

何时使用查询或代码

我要求Java + JPA/Hibernate + Mysql的具体案例,但我认为你可以将这个问题应用到很多语言中.

有时我必须对数据库执行查询以获取某些实体,例如员工.假设你需要一些特定的员工(以'John'作为他们的名字的员工),你宁愿做一个返回这个确切的员工的查询,或者你更愿意搜索所有员工然后使用编程语言来检索你感兴趣的那些?为什么(轻松,高效)?哪个(一般来说)效率更高?

根据表格大小,一种方法比另一种更好吗?

考虑到:

  • 两种情况下的复杂性和可重用性相同.

sql database java-ee

7
推荐指数
2
解决办法
408
查看次数

使用 accepts_nested_attributes_for 为 FactoryGirl 对象生成嵌套属性

我正在使用 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是正确构建的。

有什么方法可以轻松生成带有嵌套属性的散列?

ruby rspec ruby-on-rails nested-attributes factory-bot

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

为什么我不应该在Web界面上使用静态文本?

就我而言,问题具体在于JSF,但它可以应用于任何使用Web界面的技术.

我正在维护一个Web界面(xhtml,使用JSF),这是所有静态文本(harcoded).

另一种选择是使用类似的东西而不是使用硬编码文本,<h:outputText value=" #{msg['hello.world']} >并将hello.world放在属性文件中.这使您可以非常轻松地使用i18n.

直观地说,这个选项更好,但是如果你从来没有计划过i18n,它是否比编码更好?我没有找到任何明确的答案.

html java static web-applications

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