问题列表 - 第48679页

如何获取我所有实体映射表的列表?

简而言之:如何获取映射到我的实体的所有表名的列表?

原因:我们有一组由NHibernate支持的WCF Web服务,通​​过FluentNHibernate映射.我们在架构中构建了一个简单而强大的健康检查功能.我们可以调用一个安全的Diagnose()服务操作,它会向我们的Windsor容器询问IHealthCheck接口的所有已注册实例.我们有许多具体的接口实现,用于检查产品安装的状态 - 即数据库连接,种子数据,下行服务连接等.

我们已经构建了许多检查NHibernate代码健康状况的东西.例如,我们借用这个[1]代码形式Ayende来查询每个映射.我想围绕我们与NHibernate一起使用的自定义KeyGenerator实现进行检查.我们有一个表在数据库中存储每个表的行.我们的HILO算法使用该表来执行密钥生成.所以,我想编写一个检查,确认SessionFactory中的每个映射实体在该表中都有一行代表实体支持表.

任何指针将不胜感激.session.SessionFactory.GetAllClassMetadata()闻起来很有希望,但我看不出我到底想要找到什么.

干杯.

[1] http://ayende.com/Blog/archive/2006/08/09/NHibernateMappingCreatingSanityChecks.aspx

nhibernate nhibernate-mapping

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

如何将包含插入符号(^)的密码作为参数传递给Windows批处理文件?

摘要:
从命令行(在Windows Server 2003 R2上),我键入:

> SET password=a^b  
> ECHO %password%
Run Code Online (Sandbox Code Playgroud)

结果是"ab".怪胎插入符号(^)去了哪里?然后我尝试用^^,`^,%^,^^^"逃避"它,并且这些都没有使插入符号传递给echo命令.这个批处理文件位于中间.因此,我既不能更改源系统的密码以避免使用插入符,也不能将目标系统的密码更改为与源系统不同步.

细节:
我搜索了Google,然后搜索了SO.虽然我现在有很多关于如何更好地设计我的血腥Windows批处理文件的技巧,但问题仍然存在.

我有一个名为run.bat的批处理文件,它由一系列SET语句组成,用于设置运行Java命令行应用程序的上下文.在"cd"到正确的文件夹之后,在命令行上的提示符下(在Windows Server 2003 R2上),我输入:

> run the_name the_pass^word
Run Code Online (Sandbox Code Playgroud)

当我查看回显到命令行的输出时,我看到"java ... config.user_name = the_name config.password = the_password",其中...是一堆参数和库噪声与此问题无关.血腥的插入符号(^)消失了.

我已经尝试了各种逃避策略,我试图让插入符号显示出来.我无法找到任何会导致插入符号显示的内容...除了用引号包围密码,如我输入:

> run the_name "the_pass^word"
Run Code Online (Sandbox Code Playgroud)

...然后生成的命令行如下所示:

java...config.user_name=the_name config.password="the_pass^word"
Run Code Online (Sandbox Code Playgroud)

即我得到插入符号,但引号现在出现在字符串的内容中...这自然不适用于它们被传递的应用程序.

有没有人有一个明显的提示或技巧我错过了在命令行中输入的内容通过UNTOUCHED传递给我的内部利用?该值实际上是在%2的批处理文件变量中.但是,当我第一次看到%2的内容时,它已被"解除".

嗯,我不是Windows批处理文件的粉丝.

更新:
非常感谢Joshua McKinnon的回应.我选择了他作为答案,因为它解决了我的直接问题.但是,我想进一步阐述解决方案(是的,复数).

  1. 无需使用任何形式的SetLocal/EndLocal
  2. 必须使用%~1样式语法 - 找不到用于保留插入符号的%1语法形式
  3. 解决方案:不带引号,使用4个连续插入符号(例如:使用传递^^^^字来产生传递^字)
  4. 解决方案:引用,使用2个连续插入符号(例如:使用"传递^^字"来产生传递^字)

在批处理文件"run.bat"中,使用%~1语法,如下所示:

java MyClass username=%~1 password=%~2
Run Code Online (Sandbox Code Playgroud)

...然后在命令行输入:

> run mr_clean puke^^^^boy  
Run Code Online (Sandbox Code Playgroud)

要么

> run mr_clean "puke^^boy"  
Run Code Online (Sandbox Code Playgroud)

然后,这将导致最终执行的语句看起来像:

java MyClass username=mr_clean password=puke^boy  
Run Code Online (Sandbox Code Playgroud)

希望这有助于其他节省时间.我结束了6个小时的切线试图追捕这种特质(更像是白痴同步).

windows cmd batch-file

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

通过代码而不是IB使用BWToolkit

我正在尝试使用BWToolkit制作一个HUD风格的按钮.由于Xcode 4不支持IB插件,我不得不通过代码创建此按钮.导入框架并导入标头后,我尝试了这个:

BWTransparentCheckbox *button = [[BWTransparentCheckbox alloc] initWithFrame:NSMakeRect(0, 0, 100, 20)];
[self addSubview:button]; 
Run Code Online (Sandbox Code Playgroud)

我期待这个漂亮的按钮:

按键

然而,这是我得到的(减去黑色边框):

按键

知道我在这里做错了吗?

macos xcode cocoa objective-c xcode4

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

以编程方式进行Hibernate过滤

如何以编程方式实现相同的结果(如下面的注释将实现)?或者在弹簧配置文件中注入值'SMITH'?

@Filter(name="smithFilter", condition="LAST_NAME = 'SMITH'")
public String getLastName()
{
    return this.lastName;
}
Run Code Online (Sandbox Code Playgroud)

hibernate filter hibernate-mapping hibernate-annotations

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

Mysql插入问题

当插入的值仅包含诸如"728011955"之类的数字时,它完全正常,但如果值包含任何字母,例如"1lKw7Rcc1iM8WB9c",则无法插入.

以下是失败的查询.

  $query = ("INSERT INTO $tbl_name VALUES ($key, $timestamp, $use)");
Run Code Online (Sandbox Code Playgroud)

mysqlerror()输出如下.

Unknown column '1lKw7Rcc1iM8WB9c' in 'field list'
Run Code Online (Sandbox Code Playgroud)

救命!:)

php mysql

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

如何以编程方式闪屏?

经过长时间的搜索,我不得不放弃并问.

是否可以闪屏(就像使用主页按钮+电源按钮拍摄屏幕截图一样)?

如果是,那怎么样?

提前感谢您的回答.

iphone xcode cocoa

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

在Spring MVC中,有没有办法生成可识别的控制器和视图列表?

在注释驱动的Spring MVC中,有没有办法生成URL模式,动词及其映射表?就像是:

 /foo/{fooId}       | GET | FooController.get()     | jsp/foo/home.jsp      |
 /foo/{fooId}/bars/ | GET | FooController.getBars() | jsp/foo/bar/index.jsp | 
Run Code Online (Sandbox Code Playgroud)

spring-mvc

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

对具有GRANT ALL PRIVILEGES的用户拒绝CREATE命令

我正在尝试建立一个MySQL复制从站,并且运行起来非常困难LOAD DATA FROM MASTER;.是的,我知道它已被弃用,但我正在运行MySQL 5.1,这不是我目前的问题.

出于某种原因,MySQL一直告诉我CREATE命令被拒绝,但是对SHOW GRANTS的检查则另有说法.看一下这个:

mysql> SHOW GRANTS;
+--------------------------------------------------------------------------------------------------------------------+
| Grants for replicator@%                                                                                            |
+--------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'replicator'@'%' IDENTIFIED BY PASSWORD '*ABCDEFABCDEFABCDEFABCDEFBLAHBLAHBLAHBLAH' |
+--------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> LOAD DATA FROM MASTER;
ERROR 1142 (42000): CREATE command denied to user 'replicator'@'localhost' for table 'aggregate'
mysql>
Run Code Online (Sandbox Code Playgroud)

我觉得奇怪的是,在打电话时LOAD DATA FROM MASTER,它认为我是'replicator'@'localhost',但是SHOW GRANTS'replicator'@'%'.为了安全起见,我也给了同样的权利'replicator'@'localhost'.

mysql> SHOW GRANTS FOR 'replicator'@'localhost';
+----------------------------------------------------------------------------------------------------------------------------+ …
Run Code Online (Sandbox Code Playgroud)

mysql mysql-error-1142

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

经典的asp和哈希表,有没有?

经典的asp中有哈希表这样的东西吗?需要将一些数据连接在一起,唯一明智的方法是通过哈希表.在网络上找不到任何东西,所以我猜不,那有什么替代品?

我的道歉,它的VB脚本 - 遗留站点.

谢谢.

asp-classic

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

使用Core Animation打开门效果

我正在尝试在UIView上创建一个过渡/动画,它看起来像下面链接中的图像.它将以UIView开始,这是一个标准的矩形形状,然后视图将被动画/过渡,就像左侧被推动一样,它在右侧角上旋转,就像一扇门稍微打开一样.我确信在Core Animation中这是一件非常简单的事情,我已经尝试过寻找解决方案,但是没有找到任何例子.

这是我想要实现的一个例子:

在此输入图像描述

iphone cocoa core-animation objective-c uiview

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