问题列表 - 第16651页

NHibernate POCO/Basics

我之前使用的是L2S,我正在考虑在项目中使用NHib和Sharp Architecture.我已经开始原型设计并遇到了第一个问题,我不知道如何谷歌.

给定一个具有一些简单属性的POCO和一个引用属性(Category - 类未在此处显示):

public class Post
{
  public Post()
  {
    this.DateCreated = DateTime.Now;
  }

  public virtual string Title {get;set;}
  public virtual DateCreated {get;set;}
  public virtual Category {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

如果我想以表格格式生成帖子摘要,这是很方便的 - 如果我想要一个名为"类别"的列,并且我想显示类别标题,我可以简单地使用Post.Category.Title.

但是,用户创建新帖子(他们从下拉列表或类似列表中选择一个类别).他们点击提交,然后我新建了一个Post对象.但是,在我可以持久保存新帖子之前,我必须检索一个Category(通过id)的实例来分配给Category属性?

如何充分利用这两个世界?如果我更新Post POCO,使Category成为int,我就更容易创建新实例.但是对于一些渲染代码来说更难,现在必须解析给定Id的类别名称?

我觉得我在这里缺少一些基本概念?

我知道Linq to Sql给出了一个模式,其中Post表有一个名为CategoryId的整数foriegn键列,它将生成基础表列(CategoryId)和包含外键行的EntitySet.

如何在NHibernate中实现类似的效果?这通常如何管理?

谢谢

c# mapping nhibernate poco

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

Bea Weblogic工作文件夹在哪里?

我知道这可能是一个微不足道的问题,但我真的找不到Oracle BEA weblogic 10.3中的工作文件夹.与Apache Tomcat不同,它通常位于WEB-INF下的工作目录中.

我已经在JavaRanch上研究了它,它说该目录位于:

\bea\user_projects\domains\YOUR_DOMAIN_NAME\servers\AdminServer\tmp\_WL_user\APPLICATION_WAR
Run Code Online (Sandbox Code Playgroud)

但是,当我检查我的目录时,我只找到了以下路径.

\bea\user_projects\workspaces\default\<project base>
Run Code Online (Sandbox Code Playgroud)

我一直遇到错误,其中缓存仍然存在于编译的JSP但我无法手动删除工作目录内容.我试图完全清理编译,但它不起作用.

注意:已经尝试通过文件监视工具监视访问的文件来搜索文件.我试图观察进程javaw.exe和java.exe,它显示当它试图在" jsp_servlet"文件夹中搜索它无法找到该文件的文件时.奇怪的是服务器工作正常.

oracle jsp weblogic temporary-directory weblogic11g

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

如何在Pango标记中转义字符?

我的程序有一个gtk.TreeView显示一个gtk.ListStore.在gtk.ListStore包含这样的字符串:

"<span size='medium'><b>"+site_title+"</b></span>"+"\n"+URL
Run Code Online (Sandbox Code Playgroud)

URL(显然)URL字符串在哪里.有时会有字符URL导致pango无法解析标记.

有没有办法逃脱URL作为一个整体,以便pango将忽略它,所以它将按字面显示?如果没有,我应该如何"逃避"URL中的特殊字符?

python gtk pygtk pango

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

提交复选框?没有javascript

当用户点击复选框时,有没有办法提交表单?想想一个待办事项清单.

当用户单击该复选框时,它会更新数据库中的todo条目,说明已完成.

可以不使用javascript完成吗?

html php forms checkbox submit

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

如何在YACC中解决此Shift/Reduce冲突

我有这样的语法:

"匹配一个或多个rule1,其中rule1是一个或多个rule2,其中rule2是一个或多个rule3等,每个由换行符分隔".请看下面的例子.

start:   rule1_list
      ;

rule1_list:   rule1
           |  rule1_list NEWLINE rule1
            ;

rule1:   rule2
     |   rule2 NEWLINE rule3_list
      ;

rule2:   TERMINAL2
      ;

rule3_list:   rule3
          |   rule3_list NEWLINE rule3
          ;

rule3 :  TERMINAL3
      ;
Run Code Online (Sandbox Code Playgroud)

我这样做了转换/减少冲突,我怎样才能改变语法来停止?基本上它需要在新行之后进行分支,并查看下一个是TERMINAL2还是TERMINAL3.

c c++ parsing yacc bison

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

在Javascript中覆盖链接('a')对象的默认行为

我不知道我想要完成的任务是否可行.我想覆盖A给定HTML页面的所有锚对象(标记)的默认行为.我知道我可以循环遍历所有A元素并onclick从body元素onload方法动态地添加对它们中的每一个的调用,但我正在寻找更绝对的解决方案.我需要的是为所有A元素分配一个onclick动作,该动作调用一个方法将元素href属性作为参数传递,所以如下:

<a href="http://domain.tld/page.html">
Run Code Online (Sandbox Code Playgroud)

动态变为:

<a href="http://domain.tld/page.html" onclick="someMethodName('http://domain.tld/page.html'); return false;">
Run Code Online (Sandbox Code Playgroud)

就像我说的那样,理想的方法是在文档加载时以某种方式完全覆盖Anchor类.如果不可能,那么我将采用循环遍历所有A元素的方法(我已经知道该怎么做).

javascript anchor dom overriding

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

IE9是否保留"兼容性视图"按钮?

"兼容性视图"按钮是IE9的一部分吗?

如果Internet Explorer 9采用不同的方法来实现"兼容性",那么在维护遗留站点方面这将是相关且有用的.

internet-explorer-9

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

BDD和"何时"的位置

我已经看到了我认为BDD的两种方法.差异取决于"何时"的位置:

在方法1中,when是规范的一部分:

AnEmptyStack.isNoLongerEmptyAfterPush
Run Code Online (Sandbox Code Playgroud)

在纯粹的"当时给定"术语中,这是:

"给定一个空堆栈,当它被推动时,它就不再是空的."

所以"when"是规范方法的一部分:

isNoLongerEmptyAfterPush(){
     stack.push(anObject);
     Assert.notEmpty(stack);
}
Run Code Online (Sandbox Code Playgroud)

在方法2中,when在类级别定义.也就是说,通常在设置中调用when.

class WhenAnEmptyStackIsPushed(){

   setup(){
      stack.push();
   }

   public void thenItIsNotEmpty(){
      assert(stack.notEmpty())
   }
}
Run Code Online (Sandbox Code Playgroud)

有首选方法吗?就纯行为测试而言,第二种选择对我来说似乎更为可取,因为测试夹具的重点在于行为.

但是,为了便于测试,我倾向于第一种方法.我在测试中发现的大部分痛苦都是设置.也就是说,我必须在特定状态下获得SUT.一旦进入该状态,通常只需要一行代码来实际调用它上面的某些行为.因此,每个类具有多个行为(即,每个设置上下文)利用该类的一次性设置.

所以,我正在寻找想法.一种方法比另一种方法更受欢迎吗?

bdd

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

如何在innerText或nodeValue之间进行选择?

当我需要更改span元素中的文本时,我应该使用哪个文本以及区别:

var spnDetailDisplay=document.getElementById('spnDetailDisplay');
spnDetailDisplay.innerText=sDetail;
Run Code Online (Sandbox Code Playgroud)

要么

 var spnDetailDisplay=document.getElementById('spnDetailDisplay');
 spnDetailDisplay.childNodes[0].nodeValue=sDetail;
Run Code Online (Sandbox Code Playgroud)

html innertext nodevalue

20
推荐指数
1
解决办法
9434
查看次数

我发现这个"[\\?&] v =([^&#]*)"在互联网上可以有人解释给我

我在互联网上找到了一种方法,可以从网址中检索YouTube视频的ID.

就是这个.

var vid;
var results;
results = url.match("[\\?&]v=([^&#]*)");
vid = ( results === null ) ? url : results[1];

Id将包含在"vid"中.

我不明白,我发现有趣,想知道是这个.

results = url.match("[\\?&]v=([^&#]*)");

它是如何工作的?

javascript regex youtube parsing

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