问题列表 - 第5063页

Hibernate:外键约束违规问题

我的代码中有一个com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException(使用Hibernate和Spring),我无法理解为什么.我的实体是Corpus和Semspace,在我的hibernate映射配置中定义了从Semspace到Corpus的多对一关系:

<class name="xxx.entities.Semspace" table="Semspace" lazy="false" batch-size="30">
    <id name="id" column="idSemspace" type="java.lang.Integer" unsaved-value="null">
        <generator class="identity"/>
    </id>
    <property name="name" column="name" type="java.lang.String" not-null="true" unique="true" />
    <many-to-one name="corpus" class="xxx.entities.Corpus" column="idCorpus"
                insert="false" update="false" />
    [...]
</class>
<class name="xxx.entities.Corpus" table="Corpus" lazy="false" batch-size="30">
    <id name="id" column="idCorpus" type="java.lang.Integer" unsaved-value="null">
        <generator class="identity"/>
    </id>
    <property name="name" column="name" type="java.lang.String" not-null="true" unique="true" />
</class>
Run Code Online (Sandbox Code Playgroud)

生成异常的Java代码是:

Corpus corpus = Spring.getCorpusDAO().getCorpusById(corpusId);
Semspace semspace = new Semspace();
semspace.setCorpus(corpus);
semspace.setName(name);
Spring.getSemspaceDAO().save(semspace);
Run Code Online (Sandbox Code Playgroud)

我检查了并且语料库变量不为空(因此它在数据库中使用DAO检索)完整的例外是:

com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (`xxx/Semspace`, CONSTRAINT …
Run Code Online (Sandbox Code Playgroud)

java mysql spring hibernate

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

在CSS中有什么好处:div.something或者只是.something

在CSS中,当在div上设置样式时(例如)包含'div'除了为匹配提供更高的精度之外还有任何好处.浏览器渲染速度可能更快吗?

即是:

div.something { font-size: 1em; }
Run Code Online (Sandbox Code Playgroud)

比...更好

.something { font-size: 1em; }
Run Code Online (Sandbox Code Playgroud)

除了将其缩小到只有div之外的任何其他原因?

(我问的原因是我最近发生在一个突出的网站上,其中包括'div',但大多数人都不打扰)

更新:

感谢所有的答案.结论是速度是一个因素,但不值得注意,因此值得忽略.关于最佳实践的共识是,包括标签更清晰 - 一般规则应该是使CSS尽可能"紧密"以满足所需的样式.

css css-selectors

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

如何抛出好的例外?

我听说你永远不应该抛出一个字符串,因为缺少信息,你会发现你不希望捕获的异常.抛出异常有什么好的做法?你继承了一个基本的异常类吗?你有很多例外或很少吗?你做MyExceptionClass&或const MyExceptionClass&?此外,我知道永远不应该在析构函数中抛出异常

我将补充说,我理解设计合同以及何时抛出异常.我问我应该如何抛出异常.

c++ exception-handling throw

13
推荐指数
2
解决办法
4440
查看次数

如何将REST用于以XML表示的嵌套资源?

我的目标是通过一个REST请求创建嵌套资源.REST请求通过XML文档表示.这适用于单个资源,但我无法管理嵌套的资源.好的我接下来会给你一个小例子.

首先创建一个新的rails项目

rails forrest
Run Code Online (Sandbox Code Playgroud)

接下来,我们生成两种资源的支架,树木和鸟巢.

./script/generate scaffold tree name:string
./script/generate scaffold bird_nest tree_id:integer bird_type:string eggs_count:integer
Run Code Online (Sandbox Code Playgroud)

在文件./forrest/app/models/tree.rb中,我们在下面插入"has_many"行,因为树可以有许多鸟巢:-)

class Tree < ActiveRecord::Base
  has_many :bird_nests
end
Run Code Online (Sandbox Code Playgroud)

在File ./forrest/app/models/bird_nest.rb中,我们在下面插入"belongs_to"行,因为每个鸟巢应该属于一棵树.

class BirdNest < ActiveRecord::Base
  belongs_to :tree
end
Run Code Online (Sandbox Code Playgroud)

然后我们设置数据库并启动服务器:

rake db:create
rake db:migrate
./script/server
Run Code Online (Sandbox Code Playgroud)

只需将此XML片段复制并粘贴到名为"tree.xml"的文件中即可...

<tree>
  <name>Apple</name>
</tree>
Run Code Online (Sandbox Code Playgroud)

...并通过cURL将其发布到服务以创建新树:

curl  -H 'Content-type: application/xml' -H 'Accept: application/xml' -d @tree.xml http://localhost:3000/trees/ -X POST
Run Code Online (Sandbox Code Playgroud)

这很好用.也用于鸟巢XML(文件名"bird-nest.xml").如果我们发送这个......

<bird-nest>
  <tree-id>1</tree-id>
  <bird-type>Sparrow</bird-type>
  <eggs-count>2</eggs-count>
</bird-nest>
Run Code Online (Sandbox Code Playgroud)

...也可以通过以下cURL声明.该资源正确创建!

curl  -H 'Content-type: application/xml' -H 'Accept: application/xml' -d @bird-nest.xml http://localhost:3000/bird_nests/ -X POST
Run Code Online (Sandbox Code Playgroud)

好的到目前为止一切都很好.现在,橡胶遇到了道路.我们在一个请求中创建两个资源.所以这里是我们树的XML,它包含一个鸟巢:

<tree>
  <name>Cherry</name>
  <bird-nests>
    <bird-nest>
      <bird-type>Blackbird</bird-type> …
Run Code Online (Sandbox Code Playgroud)

ruby xml nested ruby-on-rails

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

ImportError:没有名为copy_reg pickle的模块

我正在尝试在MySQL数据库中取消存储为blob的对象.我手动生成并将pickled对象存储在数据库中,但是当我尝试unpickle对象时,我得到以下相当神秘的异常:

ImportError:没有名为copy_reg的模块

关于为什么会这样的想法?

复制方法

注意:必须在Windows PC上执行步骤1,在Linux PC上执行步骤3和4.

1)在Windows PC上:

file = open("test.txt", "w")
thing = {'a': 1, 'b':2}
cPickle.dump(thing, file)
Run Code Online (Sandbox Code Playgroud)

2)手动将text.txt的内容插入到linux上运行的MySQL数据库的blob字段中

3)在Linux机器上运行的Python中,从MySQL获取列的内容

4)假设您将blob列的内容放入名为data的变量中,请尝试以下操作:

cPickle.loads(rawString)
Run Code Online (Sandbox Code Playgroud)

python pickle

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

修剪/删除字符串中的选项卡("\ t")

任何人都可以建议一种从字符串中剥离制表符("\ t")的方法吗?CString或std :: string.

例如,"1E10"变为"1E10".

谢谢你的期待.

c++ string tabs

10
推荐指数
3
解决办法
4万
查看次数

如何检查wscript/cscript是否在x64主机操作系统上运行?

我正在运行可能在x64 Windows下运行的VBScript.我需要从注册表的32位部分读取注册表项.为此,我使用路径HKLM\Software\Wow6432Node\xyz而不是HKLM\Software\xyz.如何检查脚本是否在x64下执行?

registry vbscript 64-bit wsh

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

如何在 Visual Studio 之外启动 WCF 服务?

我刚刚使用此 MSDN 教程创建了一个 WCF 服务。

  • 在 Visual Studio 中,我可以按 CTRL-F5 运行该服务
  • 然后我可以启动我的控制台应用程序客户端并使用该服务没有问题

现在我想在视觉工作室之外启动我的服务并让不同的客户使用它。

但是,当我进入命令行并执行此文件 ../bin/Debug/testService.exe 时,出现异常:“输入格式错误”。

当我发布服务并启动已发布的 .exe 文件时,出现相同的错误。

我在这里缺少什么?我是否需要发送 Visual Studio 发送的某种参数才能使其运行?

如何在 Visual Studio 之外运行我的 WCF 服务?

.net wcf

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

在静态类中访问HttpContext.Current

我可以HttpContext.Current在静态类和方法中调用吗?

我想在每个用户的基础上存储一个值,但希望能够以静态方式访问它.

这会有用吗?

public static class StaticClass
{

    public static string SomeThing
    {
        get { return HttpContext.Current.Items["SomeItem"].ToString(); }
    }

}
Run Code Online (Sandbox Code Playgroud)

c# asp.net static

13
推荐指数
3
解决办法
9446
查看次数

无法调试网站:没有加载符号

我的网站突然出现断点错误.

我将从svn工作中获得解决方案一天〜然后第二天我将插入一个断点,突然间我得到"无符号消息".

我试过了

  1. 删除所有obj和bin文件夹.
  2. 验证所有pdb文件的日期时间与.dll同步
  3. 重启VS2008
  4. 甚至在我的工作文件夹中获取新代码有时也可以.
  5. 甚至重新安装VS2008.
  6. 验证一切都处于调试模式

该解决方案确实包含我在网站中引用的其他项目,我已将所有上述内容应用于这些项目.

为什么会发生这种情况,我该怎么做才能解决问题?

这给我带来了巨大的问题,因此任何解决方案都会受到高度赞赏

编辑:

网站是通过IIS调试的ASP.Net 网站

EDIT2:

查看模块窗口,我在破碎的网站中加载的模块较少.

Broke
WebDev.WebServer.EXE是否跳过加载符号.
WebDev.WebHost.dll是否跳过加载符号.
System.Windows.Forms.dll是否跳过加载符号.
System.dll是否跳过加载符号.
System.Drawing.dll是否跳过加载符号.
System.Web.dll是否跳过加载符号.
System.Configuration.dll是否跳过加载符号.
System.Xml.dll是否跳过加载符号.

工作
mscorlib.dll是否跳过加载符号.
WebDev.WebServer.EXE是否跳过加载符号.
WebDev.WebHost.dll是否跳过加载符号.
System.Windows.Forms.dll是否跳过加载符号.
System.dll是否跳过加载符号.
System.Drawing.dll是否跳过加载符号.
System.Web.dll是否跳过加载符号.
System.Configuration.dll是否跳过加载符号.
System.Xml.dll是否跳过加载符号.
Microsoft.JScript.dll是否跳过加载符号.
VJSharpCodeProvider.dll是否跳过加载符号.
CppCodeProvider.dll否否无法找到或打开PDB文件.
App_GlobalResources.lehpz3-i.dll否是已加载符号.
App_Code.uje8qrn7.dll否是已加载符号.
Microsoft.VisualBasic.dll是否跳过加载符号.
System.Data.dll是否跳过加载符号.
System.Web.Services.dll是否跳过加载符号.
AjaxControlToolkit.DLL否是已加载符号.
System.Data.DataSetExtensions.dll是否跳过加载符号.
System.Core.dll是否跳过加载符号.
System.Web.Extensions.dll是否跳过加载符号.
System.Web.Abstractions.dll是否跳过加载符号.
App_global.asax.yoorz-jp.dll否是已加载符号.
snip
App_Browsers.wieva6wr.dll否是已加载符号.
System.Transactions.dll是否跳过加载符号.
System.EnterpriseServices.dll是否跳过加载符号.
System.Web.Mobile.dll是否跳过加载符号.
System.ServiceModel.dll是否跳过加载符号.
SMDiagnostics.dll是否跳过加载符号.
App_Web_yymooqyw.dll否是已加载符号.
App_Web__9iw0ile.dll否是已加载符号.
System.Web.RegularExpressions.dll是否跳过加载符号.
App_Web_-hwxaplp.dll否是已加载符号.
A_ce20f9a1_b4fe_4ebe_a615_5a0a6bd4f7cb否否未加载符号.
M_ce20f9a1_b4fe_4ebe_a615_5a0a6bd4f7cb否否未加载符号.

.net asp.net debugging visual-studio

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