问题列表 - 第39258页

具有相同标识符值的不同对象已经与保存时的会话错误相关联

可能的重复:
Spring + Hibernate:具有相同标识符值的不同对象已经与会话相关联

我的休眠注释一直有问题。我有两个类之间的双向关系。这是映射(感谢axtavt):

@Entity 
public class Receipt implements Serializable { 
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long id;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "receipt")
    private List<Collection> collections; 
    ...
}      

@Entity 
public class Collection implements Serializable { 
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long id;
    @ManyToOne 
    @JoinColumn(name="ReceiptId") 
    private Receipt receipt; 
    ...
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用以下收藏品列表保存我的收据时:

Receipt r = new Receipt();
List<Collection> cols = new ArrayList<Collection>();
cols.add(new Collection());
r.setCollections(cols);
getHibernateTemplate().save(r);
Run Code Online (Sandbox Code Playgroud)

它生成此错误:

org.springframework.orm.hibernate3.HibernateSystemException: a different object with the same identifier value was already associated with the session: …
Run Code Online (Sandbox Code Playgroud)

spring annotations hibernate hibernate-annotations

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

如何使用此代码作为起点在opengl中绘制一个较小的圆?

我正在尝试使用opengl在c中绘制一个圆圈,它比显示的那个小.问题是我似乎无法找到如何减小它的大小...任何人都可以帮助我吗?

#define GLUT_DISABLE_ATEXIT_HACK
#include <GL/gl.h>
#include <GL/glut.h>
#include <stdio.h>

#include <math.h>
#define PI 3.1415926535898
GLint circle_points =100;
 // This is the draw function.
void draw()
{

glClear(GL_COLOR_BUFFER_BIT);
double angle = 2*  PI/circle_points ;
glPolygonMode( GL_FRONT, GL_FILL );
glColor3f(0.2, 0.5, 0.5 );
glBegin(GL_POLYGON);
    double angle1=0.0;
    glVertex2d( cos(0.0) , sin(0.0));
    int i;
    for ( i=0 ; i< circle_points ;i++)
    {
        printf( "angle = %f \n" , angle1);
        glVertex2d(cos(angle1),sin(angle1));
        angle1 += angle ;
    }
glEnd();
glFlush();
}

void init()
{
glClearColor(0.0,0.0,0.0,0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity(); …
Run Code Online (Sandbox Code Playgroud)

c opengl

4
推荐指数
1
解决办法
7570
查看次数

python:如何获取dict的子集

我有一个有许多元素的字典,我想编写一个函数,可以返回给定索引范围内的元素(将dict视为数组):

get_range(dict, begin, end):
    return {a new dict for all the indexes between begin and end}
Run Code Online (Sandbox Code Playgroud)

怎么做?

编辑:我不是要求使用密钥过滤器...例如)

{"a":"b", "c":"d", "e":"f"}

get_range(dict, 0, 1) returns {"a":"b", "c":"d"} (the first 2 elements)
Run Code Online (Sandbox Code Playgroud)

我不关心排序......其实我正在实现服务器端分页...

python

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

带参数的UIGraphicsBeginImageContext

我在我的应用程序中截取屏幕截图.我可以截取屏幕截图.

现在我想通过指定x和y坐标来截取屏幕截图.那可能吗?

UIGraphicsBeginImageContext( self.view.bounds.size );
[self.view.layer renderInContext:UIGraphicsGetCurrentContext(  )];
UIImage* aImage = UIGraphicsGetImageFromCurrentImageContext(  );
Run Code Online (Sandbox Code Playgroud)

iphone iphone-sdk-3.0

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

客户端/服务器GKSessions

我有一个设置的应用程序,这样如果用户选择设备作为服务器,它会在服务器模式下创建一个GKSession,如果它选择了cient,它会在客户端模式下创建一个GKSession.

目前发生的事情是服务器正在发送数据,这只是一个包含服务器时间的字符串.

然而,问题开始,当我有一个客户端已经连接到服务器然后我连接另一个客户端..问题是:第二个连接的客户端由于某种原因也连接到第一个客户端.

我希望能够不连接到其他客户端,只需连接到服务器.任何帮助都会很棒

iphone objective-c gamekit

4
推荐指数
1
解决办法
5604
查看次数

这是Java执行程序时调用的第一个方法?

我正在学习核心Java,我有一个问题,"这是程序执行时调用的第一个方法?"

java

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

Ruby on rails - flash变量

我完全不熟悉rails.在学习的过程中,我遇到了使用flash变量来重定向时为下一个回发维护数据.

我的问题是

  1. 应该何时使用.

  2. rails如何为我维护它,它是一个往返用户的回程,还是维护服务器端.

  3. 如果维护服务器端,rails如何知道何时丢弃变量并防止其内存被堵塞.

任何回复将不胜感激

ruby-on-rails

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

Visual Studio不断更改project.sln文件

我在Visual C++项目的团队中工作.根据我们的建议,我们使用SCM跟踪项目的.sln文件.事实证明,每次我从我的伙伴那里取消(是的,我们使用git)并在VS中打开解决方案,都会更新.sln文件.正在更新的部分是在以下段中多次出现的长ID(在本例中以7C44结尾):

    {828CB89E-F092-3B7A-2F8C-62E146587C44}.Debug|Win32.ActiveCfg = Debug|Win32
    {828CB89E-F092-3B7A-2F8C-62E146587C44}.Debug|Win32.Build.0 = Debug|Win32
    {828CB89E-F092-3B7A-2F8C-62E146587C44}.DebugStaticCRT|Win32.ActiveCfg = DebugStaticCRT|Win32
    {828CB89E-F092-3B7A-2F8C-62E146587C44}.DebugStaticCRT|Win32.Build.0 = DebugStaticCRT|Win32
    {828CB89E-F092-3B7A-2F8C-62E146587C44}.Release|Win32.ActiveCfg = Release|Win32
    {828CB89E-F092-3B7A-2F8C-62E146587C44}.Release|Win32.Build.0 = Release|Win32
    {828CB89E-F092-3B7A-2F8C-62E146587C44}.ReleaseStaticCRT|Win32.ActiveCfg = ReleaseStaticCRT|Win32
    {828CB89E-F092-3B7A-2F8C-62E146587C44}.ReleaseStaticCRT|Win32.Build.0 = ReleaseStaticCRT|Win32
    {828CB89E-F092-3B7A-2F8C-62E146587C44}.Template|Win32.ActiveCfg = Template|Win32
    {828CB89E-F092-3B7A-2F8C-62E146587C44}.Template|Win32.Build.0 = Template|Win32
Run Code Online (Sandbox Code Playgroud)

这个数字是什么意思?我们怎样才能让它在我们之间停止变化?

version-control projects-and-solutions visual-studio

17
推荐指数
3
解决办法
9941
查看次数

如何使用JSON解析XML

对不起我的问题.实际上我并不知道JSON,我想通过一些新技术来解析XML文件.有人可以帮忙吗?

xml iphone json

-2
推荐指数
2
解决办法
677
查看次数

Firefox使用填充添加额外的宽度

我对Firefox中的CSS有疑问.

如果我设置浮动div的宽度 - 让我们说200px - 在Firefox中将填充左侧设置为10px将在宽度上添加额外的10px.在IE中并非如此.

您可以做些什么来阻止Firefox为div添加额外的宽度?

css firefox padding

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