问题列表 - 第18864页

LINQ-NHibernate - 仅为复杂对象选择几个字段(包括Collection)

我在我的一个项目(和ASP.NET MVC应用程序)中使用Fluent NHibernate,使用LINQ查询数据(使用LINQ到NHibernate库).

更改了对象名称以保护无辜者.

假设我在数据库(MySQL)中有以下类Foo,Bar,Baz及其相应的表.

Foo与Fluent映射中定义的Bar(表"FooBar")和Baz(表"FooBaz")有多对多的关系.因此,类接口定义如下:

public class Foo {
    public virtual int id { get; set; }
    public virtual string name { get; set; }
    public virtual string email { get; set; }
    public virtual IList<Bar> bars { get; set; }
    public virtual IList<Baz> bazes { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是一个非常标准的课程.我们可以看到一个Foo对象将有一个条形和bazes列表.

尝试执行LINQ查询时出现问题.

如果我这样做一个简单的查询,它工作正常(where子句不重要):

var foos = from foo in session.Linq<Foo>()
           where email.equals("foo@bar.com")
           select foo;

IList<Foo> listFoos = foos.ToList();
Run Code Online (Sandbox Code Playgroud)

这将返回一个Foos列表,其中填充了所有字段(id,name,email,bars,bazes).log4net显示NHibernate对集合执行单独的查询.

当我只想加载一些字段时出现问题.例如,我可能只想加载查询中的条形,而不是bazes.

此查询编译,但在运行时产生错误:

var foos = from foo in session.Linq<Foo>()
           where …
Run Code Online (Sandbox Code Playgroud)

c# linq nhibernate asp.net-mvc linq-to-nhibernate

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

从EnitityManager获取所有映射的实体

我有一段维护代码,应该在特定时间点为某个用户授予选择权限:

grant select on A_DB.A_TABLE to READ_ONLY_USER;
Run Code Online (Sandbox Code Playgroud)

我想为所有表格做这个.我可以select * from tab在Oracle或show tablesMySQL中使用它来获取完整列表然后继续前进.

但是因为我已经掌握了javax.persistence.EntityManagerObject,所以我想知道是否有另一种方法来获取所有映射的实体,Manager知道(我正在使用Hibernate).

java database data-binding persistence hibernate

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

如何修改Drupal的RSS源中的字段输出

尝试修改Drupal中Views模块创建的RSS源.

由于RSS提要没有'theme_'挂钩(理所当然,因为XML是无主题的),我需要一种替代方法来修改输出到RSS的字段,如果可能的话,最好使用template.php.

http://api.drupal.org/api/function/format_rss_item/6看起来很有希望,因为这是创建每一行的地方,但它没有

node_feed()是什么收集节点,创建其他字段,然后调用format_rss_item().

具体来说,我们需要dc:creator$extra创建的数组中删除元素node_feed()

rss drupal views

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

UnexpectedRollbackException - 完整的场景分析

我所知道的关于这个异常的全部内容来自Spring的文档和一些论坛帖子,其中冻结的开发人员粘贴了大量的堆栈跟踪,并且没有回复.

从Spring的文档:

尝试提交事务导致意外回滚时抛出

我想一劳永逸地理解

  1. 究竟是什么原因造成的?

    • 回滚发生在哪里?在App Server代码或数据库中?
    • 它是由于特定的底层异常引起的(例如来自java.sql.*的东西)?
    • 它与Hibernate有关吗?它与Spring Transaction Manager(在我的情况下是非JTA)有关吗?
  2. 怎么避免呢?有什么最好的做法可以避免吗?

  3. 怎么调试呢?它似乎难以重现,任何经过验证的方法来解决它?

java spring hibernate exception

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

如何在退出PyQt4应用程序时禁用清除剪贴板?

我有一个简单的PyQt4应用程序(请参阅下面的代码),它揭示了下一个问题:如果我从QLineEdit中选择文本并将其复制到剪贴板,那么我只能在我的应用程序运行时将其粘贴到另一个应用程序.似乎在退出时PyQt应用程序清除了剪贴板,因此我无法在应用程序关闭后粘贴文本.

我该怎么做才能避免这个问题?

PyQt 4.4.3 @ Python 2.5 @ Windows XP.此效果也在PyQt 4.5+和Linux上得到证实.

import sys
from PyQt4 import QtGui
app = QtGui.QApplication(sys.argv)
edit = QtGui.QLineEdit()
edit.setText('foo bar')
edit.show()
app.exec_()
Run Code Online (Sandbox Code Playgroud)

python clipboard qt pyqt

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

在Cocoa应用程序中使用异常处理与NSError

大家好.我一直在阅读Apple关于何时/何地/如何使用NSError与@ try/@ catch/@的建议.从本质上讲,我的印象是Apple认为最好避免使用异常处理语言结构,除非作为在意外错误情况下暂停程序执行的机制(也许有人可以举例说明这种情况?)

我来自Java,当有人想要处理错误时,会有例外.不可否认,我仍然在Java思想空间,但我正在慢慢掌握NSError所提供的所有内容.

我挂断的一件事是在发生错误时清理内存的任务.在许多情况下(例如使用C,C++库,CoreFoundation等),您需要在由于错误而导致函数中断之前进行大量内存清理.

这是我煮熟的一个例子,它准确地反映了我遇到过的情况.使用一些虚构的数据结构,该函数打开一个文件句柄并创建一个"MyFileRefInfo"对象,其中包含有关如何处理该文件的信息.在关闭文件句柄并释放struct的内存之前,对文件执行了一些操作.使用Apple的建议我有这个方法:

- (BOOL)doSomeThingsWithFile:(NSURL *)filePath error:(NSError **)error
{
  MyFileReference inFile; // Lets say this is a CF struct that opens a file reference
  MyFileRefInfo *fileInfo = new MyFileRefInfo(...some init parameters...);

  OSStatus err = OpenFileReference((CFURLRef)filePath ,&inFile);

  if(err != NoErr)
  {
    *error = [NSError errorWithDomain:@"myDomain" code:99 userInfo:nil];
    delete fileInfo;
    return NO;
  }

  err = DoSomeStuffWithTheFileAndInfo(inFile,fileInfo);

  if(err != NoErr)
  {
    *error = [NSError errorWithDomain:@"myDomain" code:100 userInfo:nil];
    CloseFileHandle(inFile); // if we don't do this bad things happen
    delete fileInfo;
    return …
Run Code Online (Sandbox Code Playgroud)

error-handling cocoa memory-management objective-c try-catch-finally

11
推荐指数
3
解决办法
7790
查看次数

选择一个选择的项目

当我点击一个按钮时,我需要在页面中选择一个组合框的特定项目.我在我的页面中使用php和javascript代码.

实际上我在按钮的"onclick"上调用了一个javascript函数.但我仍然没有得到正确的命令来做到这一点.

例:

<select id="TEST">
<option> a</option>
<option> b</option>
<option> c</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我想在单击按钮时显示项目b.

html javascript php

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

如何确定WiX安装程序是安静的还是交互式的?

在WiX中是否有办法确定安装程序是以安静模式还是以交互方式运行?

windows-installer wix

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

序列化包含对象java的对象

我尝试序列化一个包含其他对象的对象,该对象本身是可序列化的.

有没有办法让它发挥作用?当我序列化第一个对象时,指向另一个对象的指针似乎丢失了.

java serialization object

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

C#中的通用类成员?

嘿,我想我在这里有错误的想法,但我不确定什么是最好的.我想要一个具有成员变量的类,它可以是任何类型,具体取决于当时需要的内容.到目前为止,我有这样的事情:

    public class ConfigSetting<T> {
    private T value;

    public T GetValue() {
        return value;
    }
    public void ChangeValue() {

    }

    public ConfigSetting(string heading, string key) {
        this.value = DerivedMethods.configsettings.SettingGroups[heading].Settings[key].RawValue;
    }
}
Run Code Online (Sandbox Code Playgroud)

"this.value"行右侧返回的类型当前是一个字符串.我知道这似乎我不需要使用除字符串类型之外的任何东西,但最终我将扩展构造函数,这样'this.value'可以是字符串,int,float或bool.

无论如何,我的编译器说"不能将'字符串'转换为'T'",所以我假设我正在做一些非常倒退的事情.

谢谢.

c# generics member

5
推荐指数
2
解决办法
5552
查看次数