问题列表 - 第3231页

Hibernate:如果子节点链接到父节点多对一,如何在删除父节点时从子表中删除Hibernate记录?

让我们说我有两个表 - "孩子"和"父母"有多对一的关系.如果父记录被删除,我需要删除子条目.

如果我通过在parent.hbm中创建一对多关联并设置cascade ="all-delete-orphan"来链接子表,则不会出现问题.

问题是我不希望在父方面有一对多关系,所以我在子方面创建了多对一关系.原因是子表非常大,我不想每次使用父表时提取数百条记录.所以我的配置如下所示:

child.hbm:

<many-to-one name="parent" class="com.example.Parent" column="parentid"/>
Run Code Online (Sandbox Code Playgroud)

而parent.hbm与child没有关联.

问题是:如果子项链接到具有多对一的父项,如何在删除父项时从子表中删除Hibernate记录?

谢谢.

java mysql database hibernate cascade

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

您应该多久发布一次软件更新?

片刻之前,杰夫阿特伍德在twitter上说了以下内容:

看,我喜欢快速发布的新软件,但WordPress发布的频率非常荒谬.

这让我想到,您应该多久发布一次软件更新?

  • 日常?
  • 每周?
  • 每月?
  • 每年?

什么是最好的发布策略?

release release-management

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

将Array中的Variable直接设置为Java中的变量列表

我有一个Java方法,它返回一个双精度数组.然后,我想将这些值存储在调用函数中的各个变量中.在Java中是否有一种优雅的方式.

我可以这样写:

double[] returnValues = calculateSomeDoubles();
double firstVar  = returnValues[0];
double secondVar = returnValues[1];
Run Code Online (Sandbox Code Playgroud)

我只是想知道是否有某种方法将其压缩为单行?就像是:

(firstVar, secondVar) = calculateSomeDoubles();
Run Code Online (Sandbox Code Playgroud)

这种类型的东西在编写脚本时非常容易,但Java的强类型意味着它可能是不可能的.

java return function

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

在python中的N个单词之后拆分HTML

有没有办法在N个单词之后拆分一长串HTML?显然我可以使用:

' '.join(foo.split(' ')[:n])
Run Code Online (Sandbox Code Playgroud)

获取纯文本字符串的前n个单词,但可能会在html标记的中间分割,并且不会生成有效的html,因为它不会关闭已打开的标记.

我需要在zope/plone站点中执行此操作 - 如果在那些可以执行此操作的产品中有标准的东西,那将是理想的.

例如,假设我有文字:

<p>This is some text with a 
  <a href="http://www.example.com/" title="Example link">
     bit of linked text in it
  </a>.
</p>
Run Code Online (Sandbox Code Playgroud)

我要求它在5个单词之后拆分,它应该返回:

<p>This is some text with</p>
Run Code Online (Sandbox Code Playgroud)

7个字:

<p>This is some text with a 
  <a href="http://www.example.com/" title="Example link">
     bit
  </a>
</p>
Run Code Online (Sandbox Code Playgroud)

html python zope plone

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

在Inno Setup中,是否可以将条件语句添加到[Run]部分的执行中?

或者可以手动更新内置进度条吗?基本上我有2个MSI并使用Inno Setup作为引导程序,根据用户输入,将安装一个或两个MSI.我在CurStepChanged中使用Exec语句有一些工作,但它不会更新进度条,因为文件被解压缩,看起来安装程序已经停止.我想最终的结果是我想要一些进度条更新,同时将文件解压缩到临时文件夹.以下是我目前的代码:

procedure CurStepChanged(CurStep: TSetupStep);
var
    ResultCode: Integer;
begin
    if(CurStep = ssInstall) then begin
        if(InstallServer) then begin
            ExtractTemporaryFile('ServerSetup.msi');
            Exec('msiexec',ExpandConstant('/i "{tmp}\ServerSetup.msi" /qb INSTALLDIR="{code:GetInstallPath}\Server\" ALLUSERS=2'),'', SW_SHOW, ewWaitUntilTerminated, ResultCode);
        end;
        if(InstallClient) then begin
            ExtractTemporaryFile('ClientSetup.msi');
            Exec('msiexec',ExpandConstant('/i "{tmp}\ClientSetup.msi" /qb INSTALLDIR="{code:GetInstallPath}\Client\" ALLUSERS=2'),'', SW_SHOW, ewWaitUntilTerminated, ResultCode);
        end;
    end;
end;
Run Code Online (Sandbox Code Playgroud)

inno-setup

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

哪个更快,哈希查找或二进制搜索?

当给定一组静态对象(在某种意义上是静态的,一旦加载它很少会发生变化),需要重复的并发查找以及最佳性能,哪个更好,一个HashMap或一个二进制搜索使用一些自定义比较器的数组?

答案是对象或结构类型的函数吗?哈希和/或平等功能表现?哈希的独特性?清单大小? Hashset尺寸/尺寸?

我正在看的集合的大小可以是500k到10m之间的任何地方 - 这些信息很有用.

虽然我正在寻找一个C#答案,但我认为真正的数学答案不在于语言,所以我不包括那个标签.但是,如果需要注意C#特定的事情,那么需要该信息.

algorithm lookup hash hashmap binary-search

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

是否有超级缩进代码的替代方案?

我经常遇到必须执行大量检查的代码,并且在真正做任何事情之前最终会缩进至少五到六个级别.我想知道有什么替代方案.

下面我发布了一个我正在谈论的例子(这不是实际的生产代码,只是我想到的东西).

public String myFunc(SomeClass input)
{
    Object output = null;

    if(input != null)
    {
        SomeClass2 obj2 = input.getSomeClass2();
        if(obj2 != null)
        {
            SomeClass3 obj3 = obj2.getSomeClass3();
            if(obj3 != null && !BAD_OBJECT.equals(obj3.getSomeProperty()))
            {
                SomeClass4 = obj3.getSomeClass4();
                if(obj4 != null)
                {
                    int myVal = obj4.getSomeValue();
                    if(BAD_VALUE != myVal)
                    {
                        String message = this.getMessage(myVal);
                        if(MIN_VALUE <= message.length() &&
                           message.length() <= MAX_VALUE)
                        {
                            //now actually do stuff!
                            message = result_of_stuff_actually_done;
                        }
                    }
                }
            }
        }
    }
    return output;
}
Run Code Online (Sandbox Code Playgroud)

language-agnostic coding-style indentation

8
推荐指数
3
解决办法
529
查看次数

SQL Server tempdb优化提示新服务器?

我计划在新机器上全新安装SQL Server 2005,我必须订购.我知道tempdb调优对SQL Server实例的整体性能非常重要.

我已经读过,最好的做法是创建尽可能多的tempdb文件,就像拥有CPU(或核心?)一样.那是对的吗?是否有其他建议,例如硬盘/ RAID设置配置我应该注意什么?

谢谢!

sql-server performance configuration tempdb

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

有没有办法将对象强制转换回原始类型而不指定每个案例?

我有一个不同类型对象的数组,我使用BinaryWriter将每个项目转换为二进制等价物,以便我可以通过网络发送结构.

我现在做的事情就像

for ( i=0;i<tmpArrayList.Count;i++)
{
   object x=tmpArrayList[i];
   if (x.GetType() ==  typeof(byte))
   {
      wrt.Write((byte)x);
   }
   ........
Run Code Online (Sandbox Code Playgroud)

问题是,如果错过了一个类型,我的代码将来可能会破坏.

我想做点什么.

object x=tmpArrayList[i];
wrt.Write(x);
Run Code Online (Sandbox Code Playgroud)

但除非我每次演员,否则它不起作用.

编辑:

在查阅答案之后,这就是我想出的功能.为了测试,该函数将数组发送到syslog.

  private void TxMsg(ArrayList TxArray,IPAddress ipaddress)
  {
     Byte[] txbuf=new Byte[0];
     int sz=0;

     // caculate size of txbuf
     foreach (Object o in TxArray)
     {
        if ( o is String ) 
        {
           sz+=((String)(o)).Length;
        }
        else if ( o is Byte[] )
        {
           sz+=((Byte[])(o)).Length;
        }
        else if ( o is Char[] )
        {
           sz+=((Char[])(o)).Length;
        }
        else // take care of …
Run Code Online (Sandbox Code Playgroud)

c# casting syslog udpclient

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

敏捷开发101视频

我一直试图找到一个好的视频,我可以在敏捷开发/ Scrum的"午餐和学习"中展示.我们的组织主要是瀑布,大多数人从未听说过敏捷开发,更不用说对该主题有任何具体的了解.有很多很好的资源可以谈论敏捷,但他们似乎都假设了敏捷的基本工作知识.对于那些一无所知的人来说,我找不到一个能够实现敏捷开发的实用程序.

谁能提供这样的链接?

提前致谢.

agile video

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