小编nik*_*ers的帖子

在Silverlight中显示PDF

我想制作一个PDF文档阅读器,我发现唯一可以帮助我的是"Amyuni PDF Suite",它将把PDF变成XAML并传输它.在Silverlight中是否还有其他用于显示PDF的控件?或者我可以将一个IFrame添加到Silverlight中并让客户端呈现它吗?

干杯

pdf silverlight

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

多对多关系的属性(Hibernate)

我有实体类A和C.它们映射表tblA和tblC并且它们之间有多对多的关系,tblB在它们之间进行映射.tblB包含A_ID,C_ID和SetDate,最后一个是它设置的日期,因此是关系的属性.我的问题是,我如何最好地映射这个属性?目前他们没有映射,如下所示:

A:

@ManyToMany(targetEntity=C.class, cascade={ CascadeType.PERSIST, CascadeType.MERGE } )
@JoinTable(name="tblB", joinColumns=@JoinColumn(name="A_ID"), inverseJoinColumns=@JoinColumn(name="C_ID") )
private Collection<C> Cs;
Run Code Online (Sandbox Code Playgroud)

C:

@ManyToMany( cascade = {CascadeType.PERSIST, CascadeType.MERGE}, mappedBy = "Cs", targetEntity = A.class )
private Collection<A> As;
Run Code Online (Sandbox Code Playgroud)

我怎么能得到tblB.SetDate呢?

干杯

java attributes annotations many-to-many hibernate

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

Silverlight上的Google App Engine

有没有关于如何从Silverlight使用Google App Engine的好例子,最好不要编写自定义Web服务?

干杯

silverlight google-app-engine

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

在Spring 3上通过ContextLoaderListener而不是DispatcherServlet进行DefaultAnnotationHandlerMapping

当我使用DispatcherServlet时,我得到一个java.lang.IllegalStateException:找不到WebApplicationContext:没有注册ContextLoaderListener? 我使用DelegatingFilterProxy过滤器时出错.因此我删除了DispatcherServlet,现在我使用ContextLoaderListener,我的Spring应用程序加载正常.但是,我有一个非常重要的bean的问题:

   <context:component-scan base-package="com.mydomain"/>  
   <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
      <property name="interceptors">
         <list>
            <ref bean="openSessionInViewInterceptor" />
         </list>
      </property>
   </bean>
Run Code Online (Sandbox Code Playgroud)

这个bean不再有效,我的@Controller都不再是URL映射了.如果我切换回使用DispatcherServlet,没问题(除了我的过滤器再次没用).如何从ContextLoaderListener中正确加载此bean ?

干杯

java spring

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

通过associationPath获取标准

每隔一段时间,我就得到一个"org.hibernate.QueryException:重复的关联路径:myAssociation".这是因为我正在使用的复杂标准可以在许多地方定义相同的路径.我喜欢做类似的事情

Criteria association = myCriteria.getAssociation("wax");
if(association == null) association = myCriteria.createCriteria("wax");
Run Code Online (Sandbox Code Playgroud)

有没有这样的方式我可以检查一个协会是否已经到位?

干杯

java hibernate

7
推荐指数
2
解决办法
3283
查看次数

.NET/WPF中的通用JSON解析器?

我已经阅读了很多关于如何使用DataContractJsonSerializer将JSON对象反序列化为特定对象的教程.但是,我想将我的对象反序列化为由字符串,数组或字典组成的字典,例如当我说JsonObject.Parse(myJSONstring)时System.Json与SilverLight一起使用.

是否可以在我的WPF项目中使用System.Json?

(只是一个简短的背景:我正在获取有很多信息的JSON对象,我只想用一点来填充一个String数组)

干杯

.net c# serialization json

7
推荐指数
2
解决办法
9536
查看次数

WebClient中的POST数组(C#/ .net)

我有一个.net应用程序,它有一个WebRequest,它给POST添加了多次相同的密钥,从而使它成为PHP,Java Servlets等眼中的数组.我想把它重写为使用WebClient,但如果我多次使用相同的键调用WebClient的QueryString.Add(),它只是附加新值,使用逗号分隔的单个值而不是值数组.

我使用WebClient的UploadFile()发布我的请求,因为除了这些元数据,我还想发布一个文件.

如何使用WebClient发布值数组而不是单个值(逗号分隔值)?

干杯

.net c# arrays webclient file-upload

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

Visual Studio Code和Node.js使用Coffee Script

我有一个旧的node.js项目,我想用它来尝试VSCode.我通常通过从命令行运行"coffee app.coffee"来运行它.我已经配置了我的launch.json文件,但VSCode运行"node app.coffee".我如何告诉它使用咖啡而不是节点?

干杯

node.js coffeescript visual-studio-code

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

Linux上的URLSession给出了与iOS不同的结果

我有一个简单的类使用URLSession发送HTTP POST请求(到Neo4j服务器,但这没关系),以及测试它成功的集成测试.

通过Xcode,通过iOS模拟器,我可以运行这个测试一百万次 - 每次都成功.

但是,当我swift test在Ubuntu Linux上运行时(我使用IBM提供的docker镜像),我经常会遇到测试失败,说我收到了401响应.

通过容器中的cURL复制它根本不会失败,所以我不认为这是我的容器的问题.

我添加了一个数据包转储(我通过Charles Proxy检查),其中15个测试运行,7个测试运行(因此7个请求)失败.所有失败的请求都抱怨没有提供身份验证标头.从转储中,这是正确的,转储不包含那些失败的请求的身份验证标头.但为什么不呢?实际上,所有标头标志都是不同的:成功运行具有以下标头:

POST /db/data/cypher HTTP/1.1
Host: 192.168.0.18:7474
Accept-Encoding: deflate, gzip
Authorization: Basic bmVvNGo6c3RhY2swdmVyRmxvdw==
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
Connection: keep-alive
User-Agent: urlsessionTestPackageTests.xctest (unknown version) curl/7.35.0
Content-Length: 135
Run Code Online (Sandbox Code Playgroud)

而一个不成功的人有这些:

POST /db/data/cypher HTTP/1.1
Host: 192.168.0.18:7474
Accept: */*
Accept-Encoding: deflate, gzip
Connection: keep-alive
User-Agent: urlsessionTestPackageTests.xctest (unknown version) curl/7.35.0
Content-Length: 135
Run Code Online (Sandbox Code Playgroud)

所有200个结果都具有相同的标题,并且所有401结果具有相同的标题.你能在我的代码中看到任何应该保证这样随机请求的内容吗?

urlrequest server-side swift swift3

7
推荐指数
0
解决办法
571
查看次数

Hibernate:外键的列数错误

我已经定义了我的两个实体类User和Permission之间的多对多关系.用户具有username和countyId的主键组合,我的Permission表具有常规整数Id.表UserPermission具有三个外键作为其主键:username,countyId和permissionId.

由于这是一个遗留数据库,我将无法使用Right Thing(™)并在User上创建一个整数主键.

我在User.class中定义了这样的多对多关系:

@ManyToMany(targetEntity=Permission.class, cascade={ CascadeType.PERSIST, CascadeType.MERGE } )
@JoinTable(name="tblUserPermission",
joinColumns = { @JoinColumn(name="username"), @JoinColumn(name="countyId") },
inverseJoinColumns = { @JoinColumn(name="permissionId") })
private Collection<Permission> permissions;
Run Code Online (Sandbox Code Playgroud)

Permission.class说:

@ManyToMany( cascade = {CascadeType.PERSIST, CascadeType.MERGE}, mappedBy = "permissions", targetEntity = User.class )
private Collection<User> users;
Run Code Online (Sandbox Code Playgroud)

我认为这是要走的路,但是当我启动使用Hibernate 3的Spring上下文时,我得到:

Caused by: org.hibernate.AnnotationException: A Foreign key refering com.mydomain.data.entities.User from com.mydomain.data.entities.Permission has the wrong number of column. should be 1
Run Code Online (Sandbox Code Playgroud)

我在注释中做错了什么?应该是2,而不是1.


更新:

Arthur建议我添加referencedColumnName,但这给了我一个新的异常:

Caused by: org.hibernate.AnnotationException: referencedColumnNames(username, countyId) of com.mydomain.data.entities.Permission.permissions referencing com.mydomain.data.entities.User not mapped to a single property …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate foreign-keys

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