小编Mar*_*vid的帖子

为什么 JPA Buddy 抱怨 JPA Entity 上的 @Data 注释?

我发现了 IntelliJ IDEA 的 JPA Buddy 插件。在我所有的项目中,我喜欢使用 Lombok。它在我的实体类中节省了大量空间。然而,我刚刚注意到,JPA Buddy 强调了它并建议更换。

例如: 检查

因此,@Data 注释被替换为:

@Getter
@Setter
@ToString
@RequiredArgsConstructor
Run Code Online (Sandbox Code Playgroud)
  • 添加了 hashCode 和 equals 实现:
@Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || Hibernate.getClass(this) != Hibernate.getClass(o)) {
            return false;
        }
        Project project = (Project) o;
        return id != null && Objects.equals(id, project.id);
    }

    @Override
    public int hashCode() {
        return getClass().hashCode();
    }
Run Code Online (Sandbox Code Playgroud)

我清楚地看到描述:不建议使用 @Data for JPA 实体。它可能会导致严重的性能和内存消耗问题

但有人可以提供一些现实世界的例子吗?从我的角度来看,@Data 也包含我需要的一切(等于/哈希码)。我没有注意到我的项目有任何性能问题。

hibernate jpa intellij-idea lombok jpa-buddy

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

rails3-jquery-autocomplete引用id与formtastic

我刚刚开始我的Rails应用程序,我有以下问题 - 我想使用jQuery UI和自动完成,因此使用了gem rails3-jquery-autocomplete.我也使用formtastic作为我的rails表格.

我有两个型号:

顾客:

class Customer < ActiveRecord::Base
  has_many :carts
end

create_table :customer do |t|
  t.column :lastname, :string
  t.column :forename, :string
end
Run Code Online (Sandbox Code Playgroud)

大车:

class Cart < ActiveRecord::Base
  belongs_to :customer
end

create_table :cart do |t|
  t.column :costumer_id, :integer
end
Run Code Online (Sandbox Code Playgroud)

正如gem的文档中所解释的,我在CartController中创建了自动完成配置:autocomplete :customer, :lastname, :full => true

在我看来,使用formtastic代码看起来像这样:

<%= semantic_form_for @cart do |f| %>
    <%= f.inputs do %>
    <%= f.input :customer,
        :as => :autocomplete,
        :url => autocomplete_customer_lastname_carts_path,
        :id_element => '#cart_customer_id' %>
Run Code Online (Sandbox Code Playgroud)

我的主要问题是,如何处理id的东西.我的意思是,我想在我的购物车模型中存储客户的参考ID,而不是名称本身.我认识到可以:id_element选择引用id输入字段来存储表单中的id.我发现,这种组合似乎存在问题,并找到了一个潜在的解决方案.

我可以做到这一点,<%= f.input …

jquery-ui ruby-on-rails formtastic

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

Jquery回调函数 - "这个"

我在这里有一个jquery(UI)应用程序,整个JQuery代码变得有点混乱,所以我开始思考如何以一种更加迷人的方式构建它......我在某个地方阅读了一篇博文,"oop " - 通过做某种方式可以实现java方式:

function RangeSelector(product_id) {
    this.product_id = product_id;
    this.start_point = "#from_" + product_id;
    this.end_point = "#to_" + product_id;
}
RangeSelector.prototype.myFunction = function() { }
Run Code Online (Sandbox Code Playgroud)

整个代码可以在这里找到.

我的范围选择器"类"应该包含两个jquery ui datetimepickers,它们负责让用户为您可以租用产品的商店选择日期时间范围

我目前遇到的问题如下:日期时间选择器获得回调函数("unavailableFrom","unavailableTo"),我想做一些特定的事情,然后调用通用的"不可用"来运行.错误消息是:

TypeError: 'undefined' is not a function (evaluating 'this.unavailable(date)')
Run Code Online (Sandbox Code Playgroud)

我用firebug看了一下,似乎"这"不是我的RangeSelector的对象,而是关于datetimepicker工作的HTML元素.我的问题是:我怎样才能访问此方法"不可用"?

顺便说一句,我在这里告诉你整个故事,因为我不认为,我在这里选择的结构是正确的方法.你如何处理这些事情,你有多个具有共同意义的html元素,你想聚合它们?

javascript jquery jquery-ui callback

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

轨道控制器中进一步操作的最佳实践

我只是在rails中编写我的第一个应用程序,我想知道,如果有最佳实践可以执行以下操作:

我有一个由脚手架创建的客户模型并将其提升.客户必须显示在谷歌地图中,​​因此如果转到/ customers/23,则会显示客户信息.另外,我在这个页面中有一个链接,用于在地图中显示用户(带有通过ajax出现的查询ui对话框).对我而言,问题是,这如何适应模型的正常结构.我是否应该创建一个名为"show_map"的动作,并为资源路线增加额外的路线?你怎么处理这种事情?

ruby ruby-on-rails crud restful-architecture

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