我正在尝试使用聚合函数编写一个简单的 HQL 查询并收到错误。请帮忙。
我有 3 个实体 Order、OrderItem 和 Product,它们之间的关系如下:
Order --> OrderItem (One to many bi-directional)
OrderItem --> Product (Many to one Uni-directional)
Run Code Online (Sandbox Code Playgroud)
在较高级别上,客户可以下一个包含多个订单行项目的订单,每个行项目引用一个产品及其数量。产品就像代表产品目录的主表。
我正在尝试查找所有订单项目中每种产品的订购总量。我正在使用以下查询:
select oi.product.name, sum(oi.quantity) as s1 from OrderItem oi
group by oi.product.name order by s1 desc
Run Code Online (Sandbox Code Playgroud)
我将 sum() 函数与 s1 建立别名,以便我可以按相同的方式进行排序。但这个别名 s1 似乎产生了一个问题。这是 hibernate 调试日志中的错误:
15:39:56,350 DEBUG SQL:111 - select product1_.PRODUCT_NAME as col_0_0_, sum(orderitem0_.ORDER_ITEM_QUANTITY) as col_1_0_ from ORDER_ITEM orderitem0_, PRODUCT product1_ where orderitem0_.PRODUCT_ID=product1_.PRODUCT_ID group by product1_.PRODUCT_NAME order by s1 desc
Hibernate: select product1_.PRODUCT_NAME as col_0_0_, sum(orderitem0_.ORDER_ITEM_QUANTITY) …Run Code Online (Sandbox Code Playgroud) 我似乎可以像格式化TextBlock一样格式化HyperlinkButton:
HyperlinkButton hyperlinkButton = new HyperlinkButton();
hyperlinkButton.Content = "google";
hyperlinkButton.NavigateUri = new Uri("http://www.google.com");
hyperlinkButton.TargetName = "blank";
hyperlinkButton.Foreground = XamlHelpers.GetColorFromHex("555");
hyperlinkButton.TextDecoration = ... //error
hyperlinkButton.FontWeight = FontWeights.Bold;
Run Code Online (Sandbox Code Playgroud)
但是,TextDecoration不像在TextBlock中那样工作.我在鼠标悬停时得到一个自动下划线但是希望它在鼠标悬停之前也有下划线.
如何在Silverlight中为HyperlinkButton添加下划线?
我正在尝试计算由UITextView约束的文本的高度,但它似乎没有返回正确的结果.
这是我的代码:
- (void)textViewDidChange:(UITextView *)aTextView {
CGSize textSize = [aTextView.text sizeWithFont:aTextView.font constrainedToSize:aTextView.frame.size lineBreakMode:UILineBreakModeWordWrap];
counter.text = [NSString stringWithFormat:@"%f", textSize.height];
}
Run Code Online (Sandbox Code Playgroud)
您可以下载示例项目和一个说明问题的简短截屏视频(418 KB).
总之,问题是当我在一行的末尾键入一个长单词时,该单词将移动到下一行,但是当它发生时,字符串的高度未正确调整.
任何帮助赞赏.
最好,
托马斯.
PS:它发生在iPhone SDK 3.1.3上
我发现使用IDA Pro的功能特别重要.然而,来源非常大,我相信我很快就会失去它.
有没有办法将函数"标记"为重要的,颜色代码或类似的东西?
我正在寻找一个函数来将UpperCase中的一串文本转换为SentenceCase.我能找到的所有例子都将文本转换为TitleCase.
一般意义上的句子案例描述了在句子中使用大写的方式.句子案例还描述了英语句子的标准大写,即句子的第一个字母大写,其余为小写(除非因特定原因需要大写,例如专有名词,首字母缩略词等).
有人能指出我对SentenceCase的脚本或函数的方向吗?
在C#项目中,我需要通过在结构中放置引用来传递对象参数.即我有一个传递给调度员的结构
struct SOMESTRUCT
{
public int lpObject;
}
Run Code Online (Sandbox Code Playgroud)
其中lpObject包含指向自定义对象的指针
class SomeClass
{
private string foo;
}
Run Code Online (Sandbox Code Playgroud)
并且SOMESTRUCT结构从方法传递到方法,最终到达我的代码.我无法修改执行流程和奇怪的SOMSTRUCT系统,所以我猜测唯一的解决方案是将我的对象转换为这样的指针:
var myObject = new SomeClass();
GCHandle GC = GCHandle.Alloc(myObject, GCHandleType.Pinned);
int myRef = GC.AddrOfPinnedObject().ToInt32();
GC.Free();
SOMESTRUCT struct;
struct.lpObject = myRef;
someMethod(struct);
Run Code Online (Sandbox Code Playgroud)
但是,我无法弄清楚如何从lpObject字段中检索myObject成员.像这样的东西:
SomeClass myObject = CastPointerToObject(struct.myRef) as SomeClass;
Run Code Online (Sandbox Code Playgroud)
有办法做到这一点,还是不可能?如何告诉垃圾收集器处理对象?我应该创建一个新的垃圾收集对象并按字段复制数据字段吗?
TYIA,
我正在将一些代码从C转移到C++,我找到了这段代码:
if(ErrorCode >= SOME_CONSTANT)
{
Status = RETVAL_OK;
switch ( ErrorCode )
{
default:
Status = RETVAL_FAILED;
break;
}
}
Run Code Online (Sandbox Code Playgroud)
此代码生成编译警告:
warning C4065: switch statement contains 'default' but no 'case' labels
Run Code Online (Sandbox Code Playgroud)
问题:switch语句是否有任何目的(我没有掌握)或者只是简单的代码?
也就是说,有没有任何理由(编译ANSI C或C++时)不这样写?
if(ErrorCode >= SOME_CONSTANT)
Status = RETVAL_FAILED;
Run Code Online (Sandbox Code Playgroud)
编辑:解决出现的所有问题:
代码并不是要扩展:这是四年前交付的模块的最终版本(从那以后它没有被触及,所以我倾向于相信它是残酷的).
据我所见,还没有删除的case语句(相同的代码构造放在代码中的三个不同的位置(switch/default如果检查错误常量,则相同)如果有删除的case语句,代码应该有当案件被移除时,无论如何都被重构了.
感谢大家.
我想让一个yaml对象引用另一个,如下所示:
intro: "Hello, dear user."
registration: $intro Thanks for registering!
new_message: $intro You have a new message!
Run Code Online (Sandbox Code Playgroud)
上面的语法只是它可能如何工作的一个例子(它也是它在这个cpan模块中的工作方式.)
我正在使用标准的ruby yaml解析器.
这可能吗?
我正在尝试使用IRC服务器/客户端的扭曲库进行一些实验.我已经找到了一些如何实现IRC客户端的好例子,但似乎在服务器方面找到了一些好东西.任何人都可以提供一些有关如何创建扭曲的基本IRC服务器的见解?
编辑:如何建立这个?我在这里正确的方向吗?
from twisted.internet.protocol import ServerFactory
from twisted.internet import reactor
from twisted.words.protocols.irc import IRC
class IRCServer(IRC):
def connectionMade(self):
print "client connected"
def handleCommand(self, command, prefix, params):
print "handle comm"
IRC.handleCommand(self, command, prefix, params)
def dataReceived(self, data):
print "data: %s" % data
IRC.dataReceived(self, data)
def irc_unknown(self, prefix, command, params):
print "%s, %s, %s, IRC UNKNOWN" % (prefix, command, params)
def irc_USER(self, prefix, params):
print "USER: %s, %s" % (prefix, params)
def irc_NICK(self, prefix, params):
print "NICK: %s, %s" % (prefix, params) …Run Code Online (Sandbox Code Playgroud) c# ×3
c ×1
c++ ×1
cocoa-touch ×1
hibernate ×1
hyperlink ×1
ida ×1
irc ×1
perl ×1
pointers ×1
python ×1
refactoring ×1
ruby ×1
sentencecase ×1
silverlight ×1
string ×1
twisted ×1
uikit ×1
uitextview ×1
unsafe ×1
yaml ×1