小编car*_*nts的帖子

JPA/Hibernate OneToMany Mapping,使用复合PrimaryKey

我目前正在努力使用复合主键类的方案正确的映射注释.首先,我想用文字来实现:

我有2个类:group和FieldAccessRule.组可以有多个FieldAccessRules,而FieldAccessRule只有一个组分配.到目前为止,修改这个问题不是一个问题(简化):

public class Group{
    ...
    @OneToMany(mappedBy = "group")
    private Set<FieldAccessRule> fieldAccessRules;
    ... 
}
Run Code Online (Sandbox Code Playgroud)

并为FieldAccessRule:

public class FieldAccessRule {
    ...
    @ManyToOne
    @JoinColumn(name = "group_id")
    private Group group;
    ...
}
Run Code Online (Sandbox Code Playgroud)

现在,我决定使用复合PK作为FieldAccessRule,因为规则对于ONE Group和ONE Field应该是唯一的.它看起来像这样:

@Embeddable
public class FieldAccessRulePK implements Serializable{
    private String fieldKey;
    private Group group;
    ...
}
Run Code Online (Sandbox Code Playgroud)

和ofc.FieldAccessRule需要更改为

public class FieldAccessRule {
    ...
    @EmbeddedId
    private FieldAccessRulePK fieldAccessRulePK;
    ...
}
Run Code Online (Sandbox Code Playgroud)

如何为Group的FieldAccessRuleSet创建正确的映射?这样做,我得到:

在属性"fieldAccessRules"中,"映射者"值"组"无法解析为目标实体上的>属性.

什么是创建从Group到PrimaryKey的PART的映射的正确方法?

编辑:我知道发现,使用

public class Group{
    ...
    @OneToMany(mappedBy = "fieldAccessRolePK.group")
    private Set<FieldAccessRule> fieldAccessRules;
    ... 
}
Run Code Online (Sandbox Code Playgroud)

完全按预期工作.它编译得很好,它可以很好地创建数据库,并且在加载具有预定义角色的组之后,它们可以按预期使用.

但是,Eclipse仍然说

在属性"fieldAccessRules"中,"映射的"值"fieldAccessRulePK.group"无法解析为目标实体上的属性.

我不确定,如果忽略错误并且"假设"每一件事情都很好......(我发现一个帖子,据说已经说过,Hibernate支持模式attr1.attr2的映射但不支持JPA确认. )

jpa one-to-many embeddable

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

node.js和json运行时错误

我正在使用node.js并尝试解析请求的JSON主体.我收到以下错误:

undefined:0

^
SyntaxError: Unexpected end of input
    at Object.parse (native)
    at IncomingMessage.<anonymous> (C:\node\xxxx.js:36:14)
    at IncomingMessage.emit (events.js:64:17)
    at HTTPParser.parserOnMessageComplete [as onMessageComplete] (http.js:130:23)
    at Socket.ondata (http.js:1506:22)
    at TCP.onread (net.js:374:27)
Run Code Online (Sandbox Code Playgroud)

我在做:

     request.on('data', function(chunk)
    {
    data+=chunk;
    });
     // and in the end I am doing
     obj = JSON.parse(data);  // it's complaining at this point.
Run Code Online (Sandbox Code Playgroud)

输入是:

{
    "result": "success",
    "source": "chat"
}
Run Code Online (Sandbox Code Playgroud)

json node.js

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

为什么命令`gem list`不包含用bundler's安装的gems:git选项?

在我们的rails 3.2中Gemfile,安装了一些带有:git指向repo的选项的gem github,例如:

gem 'ruote', :git => 'http://github.com/jmettraux/ruote.git'
Run Code Online (Sandbox Code Playgroud)

之后bundle install,我们输入gem list列出所有安装的宝石.但是gem list没有ruote列为安装的宝石.事实上,根本没有ruote列出.我们注意到所有engines使用:git指向github上的repo的选项安装的rails也会发生同样的事情.为什么宝石列表没有列出所有安装的宝石?我们怎样才能确保ruote正确安装?

ruby git gem bundler

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

如何使用$ route和$ routeParams更新角度js中的URL?

如何重定向或更新网址?我找不到任何关于此的好文件.基本上,我想要做的是动态更改$ routeParams并使用新值更新url.

我的代码看起来像这样:

if ($routeParams.time) {
        var url;
        $routeParams.time = encodeURIComponent(value);
        url = '/' + $routeParams.time + '/' + 'marketing/networks';
        $location.path(url);
    } else {
        $routeParams.time = encodeURIComponent(value);
        url =  '/' + $routeParams.time + $location.path();
        $location.path(url);
    }
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

11
推荐指数
2
解决办法
3万
查看次数

使用Cucumber或RSpec + Selenium创建最终用户文档?

有没有人尝试在黄瓜情景中创建最终用户(可能在线,可能被打印)帮助/文档?或者使用RSpec和Selenium RC这样做的截图用于文档?

对于Cucumber,我想象的是:

Scenario: If you want to add a link
Given I am on the edit blog post page
When I press the "add link" button
And I type in a link URL "http://stackoverflow.com"
And I click "OK"
Then the blog post should have 1 link
Run Code Online (Sandbox Code Playgroud)

翻译到文档:

如果要添加链接,请转到编辑博客帖子页面.按"添加链接"按钮,在链接URL字段中键入URL,如" http://stackoverflow.com ".单击"确定".

是否值得我花时间尝试,为此,写一些东西来解析我的Cucumber功能到文档,还有两个,编写/构建我的Cucumber功能,以创建良好的文档?如果结构没有太大的变化,最终的文档听起来真的很无聊吗?

还有其他任何想法吗?对于代码文档而言,doxygen看起来比最终用户文档更多.

如何自动截取屏幕截图?这似乎是一个更富有成效的路径 - 只需重用在RSpec测试失败时获取屏幕截图的代码,并在规定的情况下使用它.有一个更好的方法吗?

ruby documentation rspec documentation-generation cucumber

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

开源政治竞选管理软件?

有没有人知道任何活跃的政治活动管理软件的开源项目?

我查看了sourceforge,但没有看到任何与"政治","政治","捐赠","竞选"或"会计","政治"或"投票"类别相关的内容.

我参与了一场政治运动,目前正在为一些设计糟糕的SaaS(其名称我猜我应该保护,咳嗽)付出代价,基本上只是跟踪人们现在所做的捐款,过去人们捐赠的捐款,人们承诺捐赠,联系信息,他们可能投票的方式等.

在电子表格中进行管理有点多,但看起来并不像政治活动应该为此付出的代价(特别是低预算的本地运营商).

如果这样的项目存在,我很乐意帮忙,或者如果不存在则启动/恢复项目.

任何提示,看的地方等都非常感谢.

open-source

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

Rails资产:预编译奇怪的行为

我发现自己面临着assets:precompile任务的奇怪行为,或者至少在我不完全理解的事情面前.

所以,我使用Rails 3.1.3,Sprockets 2.0.3,Less 2.0.11 for web application,而且我依赖Bootstrap进行布局,所以我也使用了less-rails 2.1.8和less-rails-bootstrap 2.0.8.我已经像他们在这里所说的那样定制了风格.

我的资产配置是:

stylesheets
|--application.css.scss
|--custom-style/
   |--variables.less
   |--mixins.less
   |--buttons.less
|--custom-style.css.less
Run Code Online (Sandbox Code Playgroud)

在application.css.scss我做

//=require custom-style
Run Code Online (Sandbox Code Playgroud)

在定制风格我做

@import "twitter/bootstrap/reset";
//@import "twitter/bootstrap/variables"; // Modify this for custom colors, font-sizes, etc
@import "custom-style/variables";
//@import "twitter/bootstrap/mixins";
@import "custom-style/mixins";
// And all the other standar twitter/bootstrap imports...

// Other custom-style files to import
@import "custom-style/buttons"
//...

// And other rules here
//...
Run Code Online (Sandbox Code Playgroud)

最后,buttons.less我使用了variables.lessmixins.lessBootstrap文件中定义的一些变量和mixin ,@white并且.buttonBackground更具体.

如果我 …

ruby-on-rails less sprockets twitter-bootstrap

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

未定义的方法`raw'用于rails 4的控制器

目前,我正在将我的应用程序从rails 3.2升级到rails 4.当我导航到特定选项卡时,出现以下错误:

undefined method `raw' for #<LeaseController:0x00000006935e30>
Run Code Online (Sandbox Code Playgroud)

我的代码:

        vacant.tenant = raw("Vacant")
        vacant.lease_start_date = raw("&nbsp;")
        vacant.rent_end = raw("&nbsp;")
        vacant.base_rent_monthly_amount = raw("")
        vacant.base_rent_annual_psf = raw("")
        vacant.options = raw("")
        vacant.security_deposit_amount = raw("")
        vacant.tis_amount = raw("")
        vacant.lcs_amount =raw("")
Run Code Online (Sandbox Code Playgroud)

为什么这个方法现在未定义?

ruby ruby-on-rails upgrade ruby-on-rails-4

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

如何检查整个rails项目是否存在编译错误

我是ruby和rails的新手.我习惯于在IDE(Xcode,Visual Studio等)中工作,在那里我可以执行项目范围/工作区范围的"构建/编译"操作.

假设我在rails项目中修改了许多ruby文件.我还没有写出能够完成所有修改的测试.

有没有办法确保我的所有*.rb文件在运行时不直接运行它们进行编译?我真的只想执行"编译所有我的ruby/erb文件"操作,以便我知道我目前没有任何语法错误.

UPDATE

我可能应该提到我已经专业编写了20年的代码.我意识到Ruby不像C++那样编译,但这并不意味着它的语法无法检查.就我而言,我决定使用ruby-lint来捕获基本的语法错误,而不必在运行时运行代码.

ruby static-analysis ruby-on-rails

7
推荐指数
3
解决办法
3410
查看次数

通过消耗两个向量来创建新向量的好方法是什么?

我想要一个很好的函数来创建一个新的向量,并传达参数向量不再相关并且应该被销毁,取得它们的所有权.我并不特别希望有做任何的可变参数(使用append,extendpush_all从而改变调用签名).代码(围栏链接):

fn main () {
    let arg1 = vec![1, 2, 3];
    let arg2 = vec![4, 5, 6];
    let desired = consume_and_concat(arg1, arg2);
    assert_eq!(desired, vec![1, 2, 3, 4, 5, 6]);
}

fn consume_and_concat(vec1: Vec<i32>, vec2: Vec<i32>) -> Vec<i32> {
    // something nice here
}
Run Code Online (Sandbox Code Playgroud)

我知道有没有+Vec秒.在Ruby中,我会做vec1 + vec2或者vec1.concat(vec2)或者[vec1, vec2].flatten.有什么同样优雅的东西,我错过了吗?

vector rust

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