小编Ela*_*nda的帖子

sql子查询

任何人都可以帮助我以下内容:

有些国家的人口是其邻国(在同一地区)的三倍以上.给国家和地区.

我的尝试:

select x.name, x.region
from bbc x
where x.population >all
(select population*3
from bbc y
where y.region = x.region)
Run Code Online (Sandbox Code Playgroud)

语法是正确的但没有返回记录(应该返回3行)

查找属于所有人口少于25000000的地区的每个国家/地区.显示姓名,地区和人口.

我的尝试:

select name, region, population
from bbc
where region not in 
(select distinct region from bbc 
where population >= 25000000)
Run Code Online (Sandbox Code Playgroud)

我用"不在".有没有办法使用"in"?

sql subquery

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

如何在nhibernate中映射有序列表?

我有两个类:container其中包含动态有序列表Element.

我应该使用什么C#集合?

您建议我使用什么数据库架构?

我该如何配置nhibernate映射?

TIA

c# database nhibernate

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

如何使用nHibernate映射n列主键

我有一个2列的表作为PK(复合主键).

如何将它们映射到"Id" hbm.xml

<id name="A" />  
Run Code Online (Sandbox Code Playgroud)

如何用流利的nhibernate做到这一点?

.net nhibernate fluent-nhibernate composite-primary-key

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

EF:无法向列插入NULL

我在DB中有以下表格:

在此输入图像描述

Apps数据库中的表中已有应用程序.我将它们呈现给最终用户,他必须将项目添加到AppsToDomains表格中

我正在尝试将实体保存到该表:

private static void FillDomains(string[] domainsWls, EntityCollection<AppToDomains_V1> AppsToDomains, 
    Guid appGuid, Guid groupId ,bool isWhiteListed)
{
    foreach (var domain in domainsWls)
    {
        AppsToDomains.Add(new AppToDomains_V1()
                              {
                                  Domain = domain,
                                  IsWhiteListed = isWhiteListed,
                                  AppId = appGuid,
                                  GroupId = groupId,
                              });
    }
}
Run Code Online (Sandbox Code Playgroud)

但是得到以下错误:

{"无法将值NULL插入列'ClientAppID',表'MamDB.dbo.Apps';列不允许空值.INSERT失败.\ r \n语句已终止."}

怎么会这样?因为我没有在Apps表中添加任何行

c# entity-framework

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

如何从android中的非Activity类调用服务方法

我看到了有关如何绑定服务并从活动调用其方法的示例。

http://developer.android.com/reference/android/app/Service.html#LocalServiceSample

但是我想绑定一个服务并从一个非 Activity 类调用它的方法。

我怎样才能做到这一点?

因为我没有实现以下方法:

bindService, unbindService

java service android android-intent

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

SecurityException:不允许启动服务Intent {act = com.google.android.c2dm.intent.REGISTER pkg = com.google.android.gms(has extras)}

我尝试从Google获取GCM registrationId.

我的代码:

String SENDER_ID = "722******53";

/**
 * Registers the application with GCM servers asynchronously.
 * <p>
 * Stores the registration ID and the app versionCode in the application's
 * shared preferences.
 */
private void registerInBackground() {
    new AsyncTask<Void, Void, String>() {
        @Override
        protected String doInBackground(Void... params) {
            String msg = "";
            try {
                if (gcm == null) {
                    gcm = GoogleCloudMessaging.getInstance(context);
                }
                regid = gcm.register(SENDER_ID);
                msg = "Device registered, registration ID=" + regid;

                // You should send the …
Run Code Online (Sandbox Code Playgroud)

java security android google-cloud-messaging

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

为什么添加<merge>会改变android布局?

我试着xml_layoutA加入xml_layoutB.

起初我不知道我必须添加<merge>标签xml_layoutA.

但后来我加了这个标签,然后xml_layoutA开始对齐到,而不是到像以前一样.

是什么导致了这种变化?

xml_layoutA.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tooltip_layout"
    android:layout_width="262dp"
    android:layout_height="92dp"
    android:background="@drawable/tip_tool_top_right"
    android:orientation="horizontal"
    android:paddingTop="10dp"
    android:paddingBottom="15dp"
    android:paddingLeft="5dp"
    android:paddingRight="10dp" >

    <LinearLayout
   ...
    </LinearLayout>

</LinearLayout> 
Run Code Online (Sandbox Code Playgroud)

<merge xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
    android:id="@+id/tooltip_layout"
    android:layout_width="262dp"
    android:layout_height="92dp"
    android:background="@drawable/tip_tool_top_right"
    android:orientation="horizontal"
    android:paddingTop="10dp"
    android:paddingBottom="15dp"
    android:paddingLeft="5dp"
    android:paddingRight="10dp" >

    <LinearLayout
...

    </LinearLayout>
</LinearLayout>
</merge>
Run Code Online (Sandbox Code Playgroud)

两种情况都是一样的 xml_layoutB.xml

RelativeLayout:

    <include
        android:id="@+id/tooltipFriends"  
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/friendsonline_bar"
        android:layout_alignParentRight="true"
        android:visibility="visible" 
        layout="@layout/tooltip_friends"  />    
Run Code Online (Sandbox Code Playgroud)

java layout android android-layout

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

为什么从未调用过setOnShowListener?

这是我的代码:

mDialog.show();
mDialog.setOnShowListener(new OnShowListener() {
  @Override
  public void onShow(DialogInterface dialog) {
    //some code
  }
});
Run Code Online (Sandbox Code Playgroud)

断点显示//some code从未调用过.你能帮我理解发生了什么吗?

它是API 8及更高版本(由我的应用程序支持)

android

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

如何在IntelliJ中提取jar时排除`RSA,SF,DSA`?

我看到了这个SOF 帖子

我遇到了同样的问题.

我正在使用intelliJ作为IDEA而没有Ant清单来创建jar.如何使用intelliJ实现同样的目标?

<jar destfile="build/xpath.jar" basedir="bin">
    <restrict>
        <not>
            <or>
                <name name="**/*.RSA"/>
                <name name="**/*.SF"/>
                <name name="**/*.DSA"/>
            </or>
        </not>
        <archives>
            <zips>
                <fileset dir="lib" includes="**/*.jar"/>
            </zips>
        </archives>
    </restrict>
</jar>
Run Code Online (Sandbox Code Playgroud)

java ant jar intellij-idea junit4

5
推荐指数
0
解决办法
614
查看次数

JsonMappingException:找不到非具体 Map 类型的反序列化器

    String str = commonClient.authorizedRequestBuilder(commonClient.webTarget
            .path("/apps/get_current_version/default/"+appName+"/"+appName)
            .queryParam("object_type", "app"))
            .accept(MediaType.APPLICATION_JSON_TYPE)
            .get()
            .readEntity(String.class);
Run Code Online (Sandbox Code Playgroud)

我明白了

str = {"versions": {"ap": "Not Set", "am": "topic-test-publisher-1.0.16", "il": "topic-test-publisher-1.0.16", "row": "topic-test-publisher-1.0.49"}, "provider": "gce"}
Run Code Online (Sandbox Code Playgroud)

然后我改成这段代码

    Version version = commonClient.authorizedRequestBuilder(commonClient.webTarget
            .path("/apps/get_current_version/default/"+appName+"/"+appName)
            .queryParam("object_type", "app"))
            .accept(MediaType.APPLICATION_JSON_TYPE)
            .get(ClientResponse.class)
            .readEntity(new GenericType<Version>(){});
Run Code Online (Sandbox Code Playgroud)

并得到一个例外:

Caused by: com.fasterxml.jackson.databind.JsonMappingException: Can not find a deserializer for non-concrete Map type [map type; class javax.ws.rs.core.MultivaluedMap, [simple type, class java.lang.String] -> [collection type; class java.util.List, contains [simple type, class java.lang.Object]]]
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:269)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:244)
    at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142)
    at com.fasterxml.jackson.databind.DeserializationContext.findContextualValueDeserializer(DeserializationContext.java:428)
    at com.fasterxml.jackson.databind.deser.std.StdDeserializer.findDeserializer(StdDeserializer.java:947)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.resolve(BeanDeserializerBase.java:439) …
Run Code Online (Sandbox Code Playgroud)

java serialization deserialization jersey-client jersey-2.0

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