我有两个相关的业务对象--A和B.关联是(A-> B)多对一,B.Id是A中的外键(所以A在DB中有A.B_id).
我正在使用lazy = true并且解决了我的大多数问题,但是在A的ToString中我想打印ABId,我应该没有进一步访问数据库.但是访问AB会激活代理,因为这不是在打开会话的上下文中,所以会抛出异常.
一个简单但丑陋的解决方案是拥有A.B_id属性.但这是我们首先想要避免的东西的一部分.任何"有机"的方式来做到这一点?:) 谢谢!
更新:刚刚阅读有关缓存和Session.Get与Session.Load的内容.如果对象不存在(Session.Load),那么只有新的那个抛出异常,而另一个返回一个空对象(Session.Get).在阅读了这里的缓存之后,很明显Session.Load会返回一个代理到该对象,只有在访问ID以外的属性时才会懒惰地抓取它,这非常类似于我需要的关联!现在我添加了单独的对象ID(将B_Id添加到A中,因此我可以将其作为A.B_Id访问而不是使用ABId)
有没有办法在调试时看到变量时阻止触发属性getter代码?DebuggerStepThrough属性风格的东西?
我们有基于Python的Robot框架编写的大量系统测试,还有一些基于Java的Aqua框架.机器人灵活,记录良好,但非常繁琐,Aqua也没有对在这里使用它的人产生很大的热情.测试的产品主要是基于C#/ .Net,我们正在寻找一个可靠的扩展框架,使我们能够轻松初始化VM并操纵它们(使用SSH/telnet),定义步骤,等待等,并享受静态类型 - 所以我们不需要运行几个小时才能在某个测试步骤找到一些参数是不对的.
我们可以从头开始开发内部解决方案,也可以基于NUnit/Fitnesse(我们在单元测试/拟合测试方面都有很好的经验,但它们没有提供太多的日志/ Telnet/SSH功能)
有什么建议?
我们正在考虑将我们的UI迁移到XBAP.我们选择XBAP尽管知道客户必须预先安装.net,因为我们不是针对大众,而是针对企业环境中的IT专业人员,这是一种保护我们投资的方法(在基于WPF的UI中)客户端 - 服务器架构)并享受Web部署.但是,我们关注平台/架构的成熟度以及它的采用.
你知道使用XBAP的任何商业应用程序吗?你有使用它的经验吗?你能详细说明这种经历吗?
另外,正如@Murph建议的那样,您是否可以想出有理由选择clickOnce而不是XBAP(或者相反)?
给定一个ICriteria对象形式的查询,我想使用NHibernate(通过投影?)来查找元素的顺序,其方式与使用相同
SELECT ROW_NUMBER() OVER (...)
Run Code Online (Sandbox Code Playgroud)
在查询中查找特定项目的索引.(我需要这个用于分页中的"跳转页面"功能)任何建议?
注意:我不想去一个页面给出它的数字 - 我知道该怎么做 - 我想得到项目的INDEX所以我可以按页面大小划分它并获得页面索引.
我正在尝试将一些数据从客户端发送到服务器,并将其处理为文件下载.我正在使用一个简单的HTML表单,因为我想初始化文件下载(而不是AJAX).其中一个表单字段是一个项目数组.(另外两个是名称和描述字符串).我在提交表单之前将此字段序列化为字符串(JSON.stringify).
在服务器端,我尝试了一百万种技术(@ModelAttribute与@RequestBody,不同的jackson映射bean配置),将其转换为单一类型或三种不同类型(String + String + List/Array).
我发现的例子只适用于AJAX ......任何人都可以提供一个工作示例或一个描述吗?
=======
更新:我已经通过JSON.stringify实现了一个变通方法并将其传递给其中一个输入,并且在服务器端我有:
@RequestMapping(method = RequestMethod.POST, value = "exportSectionsToExcel")
public HttpEntity<byte[]> createExcelWorkBook(@ModelAttribute ExportSectionsListForm exportSectionsListForm) {
Section[] sectionObjects = gson.fromJson(exportSectionsListForm.getSections(), Section[].class);
...
Run Code Online (Sandbox Code Playgroud)
使用仅包含字符串的ExportSectionsListForm对象:
public class ExportSectionsListForm {
private String name;
private String url;
private String rssUrl;
private String sections;
...
(omitting ctor, getters and setters)
Run Code Online (Sandbox Code Playgroud)
另外,我找到了这个有希望的链接:http: //viralpatel.net/blogs/spring-mvc-multi-row-submit-java-list/ 但是没试过 - 看起来我需要动态生成输入元素为了这个工作,但它实际上可能是正确的解决方案.有没有人试过这个?
有没有一种快速的方法来告诉VS2008中接口/类的方法数量?使用Resharper?使用NDepend?
c# ×2
nhibernate ×2
.net ×1
associations ×1
clickonce ×1
debugging ×1
forms ×1
lazy-loading ×1
paging ×1
properties ×1
row-number ×1
spring-mvc ×1
xbap ×1