问题列表 - 第33328页

Hibernate和NonUniqueObjectException

我有一个实体包含两个与@ManyToOne关系的其他实体.

@Entity
public class A extends Serializable{

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long id;

    @ManyToOne
    @Cascade(CascadeType.SAVE_UPDATE)
    private B b;

    @ManyToOne
    @Cascade(CascadeType.SAVE_UPDATE)
    private C c;

}
Run Code Online (Sandbox Code Playgroud)

如果我尝试保存一个具有另一个A记录的"B_ID"和"C_ID"的A实例,我会得到异常:

org.hibernate.NonUniqueObjectException:具有相同标识符值的其他对象已与会话关联

例如:

A table
|   ID  |   B_ID    |   C_ID    |
|    1  |      1    |   null    |    // this works
|    2  |   null    |      1    |    // this works
|    3  |      1    |      x    |    // this throws the exception
|    4  |      x    |      1    |    // this throws the exception

x=any …
Run Code Online (Sandbox Code Playgroud)

java hibernate exception unique-constraint

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

是否应该在C++中链接异常?

我刚刚完成了一个C++程序,我已经实现了自己的异常(虽然派生自std :: exception).当一个异常导致连锁反应,向上传播错误并引起其他异常时,我应用的做法是在模块的每个适当步骤(读取类)中连接错误消息.即旧的异常本身被删除并创建一个新的异常,但是有一个更长的错误消息.

这可能适用于我的小程序,但我最终对我的方法不太满意.例如,除最后一个异常外,不保留行号(虽然目前不应用)和文件名; 实际上,在第一个例外中,这些信息最受关注.

我认为通过将异常链接在一起可以更好地处理这个问题; 即在新异常的构造函数中提供旧异常.但是如何实施呢?当它们超出方法的范围时,异常是否会死亡,从而阻止使用异常指针?如果异常可以是任何派生类,如何复制和存储异常?

这最终促使我考虑在C++中链接异常是否是一个好主意.也许应该只创建一个异常然后添加额外的数据(就像我一直在做的那样,但可能会以更好的方式)?

你对此有何回应?是否应将由另一个引起的异常链接在一起以保留某种"异常追踪" - 以及如何实施? - 或者是否应该使用单个例外并附加其他数据 - 应该如何做?

c++ exception chaining nested-exceptions

10
推荐指数
2
解决办法
1834
查看次数

如何检查字符串是否可解析为double?

是否有一种本机方式(最好不要实现自己的方法)来检查字符串是否可解析Double.parseDouble()

java string floating-point parsing

66
推荐指数
6
解决办法
13万
查看次数

jQuery触发器点击手机Safari(iPad)

我在iPad上偶然发现了Safari中的一个错误.

$('#next_proj a').trigger('click');
Run Code Online (Sandbox Code Playgroud)

..似乎没有点击实际链接.

有线索吗?

jquery mobile-safari ipad

6
推荐指数
2
解决办法
8192
查看次数

使用System.Text.UnicodeEncoding.Unicode.GetString(byte [])时,间歇性地反向编码到字节数组失败

有人能告诉我为什么下面的代码会间歇性地抛出异常吗?我正在运行Vista Ultimate 32位和VS2010 .NET4

       byte[] saltBytes = new byte[32];

        RNGCryptoServiceProvider.Create().GetBytes(saltBytes);

        string salt = System.Text.UnicodeEncoding.Unicode.GetString(saltBytes);

        byte[] saltBytes2 = System.Text.UnicodeEncoding.Unicode.GetBytes(salt);

        int i = 0;
        foreach(byte b in saltBytes)
        {
            if (saltBytes[i] != saltBytes2[i])
            {
                throw new Exception();
            }

            i++;
        }
Run Code Online (Sandbox Code Playgroud)

.net unicode encoding cryptography

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

关于私人arraylist和其他此类结构的最佳做法

我有以下课程,我正在争取如何实施.问题在于是否有一个私人收藏项目,在这种情况下是一个arraylist,aa成员.我很清楚,对于任何类成员都有getter和setter被认为是最佳实践,但在这种情况下,使用getter和setter需要重新实现(或者更确切地说是重复)大量的ArrayList功能.

示例类:

public class Email
{
    private ArrayList<String> To;
    private ArrayList<String> Cc;
    private ArrayList<String> Bcc;

    ...
}
Run Code Online (Sandbox Code Playgroud)

我假设答案是我应该为这些数组实现getter和setter吗?在处理这种情况时,我有没有想过的方法?管理这些列表的简单方法是将私有修饰符设置为public并检查数组数据在调用方法时是否有效,但这是正确的吗?任何人都可以指出我的其他SO问题,设计模式等我应该考虑的方向吗?

java collections class-design arraylist

4
推荐指数
2
解决办法
3970
查看次数

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

Code Golf:Happy Primes!

这是周日,一轮代码高尔夫的时间!

挑战

通过字符计数写出最短的源代码,以确定输入数字是"幸福素数","悲伤素数","快乐非素数"还是"悲伤非素数".

输入

输入应该是来自命令行参数或stdin的整数.不要担心处理大数字,但如果可以/想要这样做.对于小于1的输入值,行为将是未定义的,但是1具有明确的结果.

产量

输出应该打印数字的类型:"快乐素数","悲伤素数","快乐非素数"或"悲伤的非素数".尾随换行符是可选的.

例子

$ happyprime 139
happy prime
$ happyprime 2
sad prime
$ happyprime 440
happy non-prime
$ happyprime 78
sad non-prime
Run Code Online (Sandbox Code Playgroud)

定义

以防你的大脑需要复习.

快乐的号码

来自维基百科,

快乐数由下面的过程来定义.从任何正整数开始,将数字替换为其数字的平方和,并重复该过程,直到数字等于1(它将保持不变),或者在一个不包括1的循环中无休止地循环.这些数字这个过程在1结束的是快乐的数字,而那些不以1结尾的是不愉快的数字(或悲伤的数字).

例如,

  • 139
  • 1 ^ 2 + 3 ^ 2 + 9 ^ 2 = 91
  • 9 ^ 2 + 1 ^ 2 = 82
  • 8 ^ 2 + 2 ^ 2 = 68
  • 6 ^ 2 + 8 ^ 2 = 100
  • 1 ^ 2 …

language-agnostic code-golf rosetta-stone

49
推荐指数
12
解决办法
6272
查看次数

Listbox datatemplate - 只能通过单击子元素来选择项目,而不仅仅是项目上的任何位置

我有一个列表框,其中包含项目的datatemplate.问题是只需单击项目的任何位置即可选择项目.我必须点击一个特定的子元素才能实际工作.

我的项目有图像和文本块.如果我将鼠标悬停在图像或文本块上,我实际上会看到悬停效果.如果我将鼠标悬停在项目的任何"空"空间上,则没有悬停效果(当我点击那里时没有选择).

示例图片:http://i33.tinypic.com/wvtleg.png

如果我点击(或悬停)实际文本或图像它工作正常,但如果我将鼠标悬停在空白区域(我在它周围画了一条红线:))列表框没有响应.

如何让列表框悬停/单击以响应单击项目空间中的任何位置

为了完整性,这里是我的列表框+模板:

<ListBox Grid.Row="1"
  ItemsSource="{Binding Path=CreatableOutputWindows, Mode=OneWay}" Height="Auto"
  HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
  Margin="8,8,8,8"
  Name="listBox1" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
  <ListBox.ItemTemplate>
    <DataTemplate>
      <Grid>
        <Grid.ColumnDefinitions>
          <ColumnDefinition Width="84"/>
          <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Border Margin="5" BorderBrush="Black" BorderThickness="2">
          <Image Source="{Binding Path=Image}" Stretch="Fill" Width="80" Height="50" />
        </Border>
        <StackPanel Grid.Column="1" Margin="5">
          <StackPanel Orientation="Horizontal" TextBlock.FontWeight="Bold">
            <TextBlock Text="{Binding Path=Name}" />
          </StackPanel>
        </StackPanel>
      </Grid>
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>
Run Code Online (Sandbox Code Playgroud)

wpf listbox selection hover

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

在GWT上将String转换为Date

如何使用GWT 2.0.3将String转换为Date或Date转换为String?

gwt

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