说我把我的log4net记录仪minLevel
,并maxLevel
以FATAL
和DEBUG
分别,但在某些情况下我想静音写入日志项WARN
的水平,并保持在活跃的范围内的所有其他级别.
有可能以某种方式使用"离散"级别的日志级别而不是使用minLevel
和指定范围maxLevel
吗?
我认为这应该很简单,但我没有找到任何处理此问题的log4net文档或示例.
我有以下域映射:
Person
------
int PersonId
IList<PersonDetails> Details;
PersonDetails
-------------
Person Owner (mapped by using the FK field, PersonId)
string Name
string Address
DateTime UpdateDate
Run Code Online (Sandbox Code Playgroud)
翻译成类似的表结构:
Person
------
PersonId (int)
Birthday (date)
PersonDetails
-------------
PersonId (FK, integer)
Name (string)
Address (string)
UpdateDate (date)
Run Code Online (Sandbox Code Playgroud)
如何使用QueryOver重新创建以下SQL查询?
SELECT *
FROM Person p INNER JOIN Details d ON p.PersonId = d.PersonId
WHERE d.UpdateDate = (SELECT MAX(UpdateDate)
FROM PersonDetails
WHERE PersonId = p.PersonId);
Run Code Online (Sandbox Code Playgroud)
即,为每个人选择最新的PersonDetails.我见过一些例子,但它们都没有与使用聚合值的相关子查询相关...
谢谢,哈瑞尔
在我的Android应用程序中,我有以下类:
public abstract class A implements IA {
private void findAnnotations() {
Field[] fields = getClass().getFields();
// Get all fields of the object annotated for serialization
if (fields != null && fields.length > 0) {
for (Field f : fields) {
Annotation[] a = f.getAnnotations();
if (annotation != null) {
// Do something
}
}
}
return serializationInfoList
.toArray(new SoapSerializationFieldInfo[serializationInfoList
.size()]);
}
}
Run Code Online (Sandbox Code Playgroud)
和
public abstract class B extends A {
@MyAnnotation(Name="fieldDelaredInB")
public long fieldDelaredInB;
}
Run Code Online (Sandbox Code Playgroud)
当我调用时B.findAnnotations()
,我可以看到getClass().getFields() …