我发现了 IntelliJ IDEA 的 JPA Buddy 插件。在我所有的项目中,我喜欢使用 Lombok。它在我的实体类中节省了大量空间。然而,我刚刚注意到,JPA Buddy 强调了它并建议更换。
因此,@Data 注释被替换为:
@Getter
@Setter
@ToString
@RequiredArgsConstructor
Run Code Online (Sandbox Code Playgroud)
@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 也包含我需要的一切(等于/哈希码)。我没有注意到我的项目有任何性能问题。
我刚刚开始我的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)应用程序,整个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元素,你想聚合它们?
我只是在rails中编写我的第一个应用程序,我想知道,如果有最佳实践可以执行以下操作:
我有一个由脚手架创建的客户模型并将其提升.客户必须显示在谷歌地图中,因此如果转到/ customers/23,则会显示客户信息.另外,我在这个页面中有一个链接,用于在地图中显示用户(带有通过ajax出现的查询ui对话框).对我而言,问题是,这如何适应模型的正常结构.我是否应该创建一个名为"show_map"的动作,并为资源路线增加额外的路线?你怎么处理这种事情?