问题列表 - 第22930页

Hibernate:单表中的父/子关系

我几乎没有看到任何与Hibernate相关的问题的指针.这适用于使用具有父子关系的单个数据库表来实现继承.例如:

CREATE TABLE Employee (
  empId BIGINT NOT NULL AUTO_INCREMENT,
  empName VARCHAR(100) NOT NULL,
  managerId BIGINT,
  CONSTRAINT pk_employee PRIMARY KEY (empId)
)
Run Code Online (Sandbox Code Playgroud)

这里,managerId列可以为null,也可以指向Employee表的另一行.业务规则要求员工了解他的所有报告人,并让他了解他/她的经理.业务规则还允许行具有null managerId(组织的CEO没有经理).

我们如何在Hibernate中映射这种关系,标准的多对一关系在这里不起作用?特别是,如果我想实现我的实体不仅作为相应的"Employee"实体类,而且实现多个类,例如"Manager","Assistant Manager","Engineer"等,每个类都继承自"Employee"超级实体类,某些实体具有实际上并不适用于所有的属性,例如"Manager"获取Perks,其他实体则不获取(相应的表列当然会接受null).

示例代码将不胜感激(我打算使用Hibernate 3注释).

java orm hibernate single-table-inheritance

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

你如何正确使用boost :: make_shared_ptr?

这个简单的例子无法在VS2K8中编译:

    io_service io2;
    shared_ptr<asio::deadline_timer> dt(make_shared<asio::deadline_timer>(io2, posix_time::seconds(20)));
Run Code Online (Sandbox Code Playgroud)

就像这个一样:

shared_ptr<asio::deadline_timer> dt = make_shared<asio::deadline_timer>(io2);
Run Code Online (Sandbox Code Playgroud)

错误是:

错误C2664:'boost :: asio :: basic_deadline_timer :: basic_deadline_timer(boost :: asio :: io_service&,const boost :: posix_time :: ptime&)':无法从'const boost :: asio :: io_service转换参数1 'to'boost :: asio :: io_service&'

c++ boost boost-asio visual-studio-2008 visual-c++

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

Python:避免条件?

哪个更好?

if not var:
    var = get_var()
(要么)

var = var或get_var()

另外,我怎么知道两者中哪一个更好?
编辑:
史蒂夫的另一个选择,

var = var if var else get_var()
Run Code Online (Sandbox Code Playgroud)

python variable-assignment conditional-statements

5
推荐指数
2
解决办法
1068
查看次数

PHP中"&"符号的含义是什么?

我试图在Google上找到这个答案,但我想这个符号&可以作为某个运算符,或者通常不是任何理由的搜索术语.无论如何.我在学习如何创建WordPress插件时看到了这段代码片段,所以我只需要知道&它在一个包含类对象的变量之前的含义.

//Actions and Filters
if (isset($dl_pluginSeries)) {

    //Actions
    add_action('wp_head', array(&$dl_pluginSeries, 'addHeaderCode'), 1);
    //Filters
    add_filter('the_content', array(&$dl_pluginSeries, 'addContent'));
}
Run Code Online (Sandbox Code Playgroud)

php

16
推荐指数
3
解决办法
8978
查看次数

Python urllib3以及如何处理cookie支持?

所以我正在研究urllib3,因为它有连接池并且是线程安全的(因此性能更好,特别是对于爬行),但文档是......最小的说法.urllib2有build_opener,所以类似于:

#!/usr/bin/python
import cookielib, urllib2
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
r = opener.open("http://example.com/")
Run Code Online (Sandbox Code Playgroud)

但是urllib3没有build_opener方法,所以到目前为止我唯一想到的方法是手动将它放在标题中:

#!/usr/bin/python
import urllib3
http_pool = urllib3.connection_from_url("http://example.com")
myheaders = {'Cookie':'some cookie data'}
r = http_pool.get_url("http://example.org/", headers=myheaders)
Run Code Online (Sandbox Code Playgroud)

但我希望有更好的方法,你们中的一个人可以告诉我它是什么.也可以有人用"urllib3"标记这个.

python urllib3

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

javascript检查不为null

下面是一段代码片段,我们在其中检索表单值.在进一步处理之前检查该值是否为空.

var val = document.FileList.hiddenInfo.value;
alert("val is " + val);  // this prints null which is as expected
if (val != null)
{
   alert("value is "+val.length); // this returns 4
}
else
{
   alert("value* is null");
}
Run Code Online (Sandbox Code Playgroud)

任何想法为什么会这样发生.. ??

javascript

121
推荐指数
8
解决办法
38万
查看次数

JQuery - 我们可以使用jquery在一个句子中一次捕获p和div标签吗?

JQuery - 我们可以使用jquery在一个句子中一次捕获p和div标签吗?

jquery

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

关于foreach值的问题

我在模块中找到了这样写的for循环

for( @array ) {
    my $scalar = $_;
    ...
    ...
}
Run Code Online (Sandbox Code Playgroud)

这与以下编写for循环的方式有区别吗?

for my $scalar ( @array ) {
    ...
    ...
}
Run Code Online (Sandbox Code Playgroud)

perl foreach

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

C++类对象内存映射

当我们创建一个类的对象时,它的内存映射是什么样的.我对对象如何调用非虚拟成员函数更感兴趣.编译器是否创建了一个像vtable一样的表,它在所有对象之间共享?

class A
{
public:
  void f0() {}
  int int_in_b1;
};

A * a = new A;
Run Code Online (Sandbox Code Playgroud)

什么是内存地图?

c++

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

从ASP.NET页面返回JSON对象

在我的特殊情况下,我有几个问题的解决方案.我想找出哪一个更可行.在这种情况下,我还可以通过从服务器端代码返回JSON对象来实现我的目标; 但是,我不知道它是如何完成的,最好的方法是什么.

首先,我不需要一个完整的aspx页面,因为我只需要从代码返回的响应.那么,我使用Web服务,处理程序,还是有其他特定的方法来执行此操作?

这个解决方案可行吗?我是否使用StringBuilder该类构建JSON字符串并将该字符串注入目标aspx页面?我应该注意哪些预防措施或事项?

我很感激你的想法.

问候,

凯末尔

------------ UPDATE!------------

假设我的userlist.aspx页面中有一个JSON对象,然后我与jQuery一起使用...

{"menu": {
  "id": "color1",
  "value": "color",
  "popup": {
    "menuitem": [
      {"value": "Red"},
      {"value": "Green"},
      {"value": "Yellow"}
    ]
  }
}} // example taken from the json.org/example page
Run Code Online (Sandbox Code Playgroud)

现在,当我想从我的aspx页面添加一个新的菜单项时,我该怎么做...我想这样我的问题更具体......

让我们假设我在我的aspx代码中创建了一个新字符串"{"value": "Blue"}.如何将其注入目标页面中现有的项目列表?或者这不是解决这种情况的正确方法吗?如果没有,还能实现其他目标吗?

此外,如果我想在将新项添加到此列表时触发jQuery事件,这是如何实现的?

------------ 2015年8月26日更新2 ------------

当我问这个问题时,我接近问题的方式是另一个方面.我现在对这个主题更熟练,并且很乐意接受最多投票的答案,因为这个问题的方法显然不应该包括已经存在的JSON并且从代码中输出一个新的JSON @DavGarcia也是如此.

asp.net json

64
推荐指数
4
解决办法
17万
查看次数