小编Ble*_*tri的帖子

org.hibernate.LazyInitializationException - 无法初始化代理 - 没有会话

我得到以下异常:

Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session
    at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:167)
    at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215)
    at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190)
    at sei.persistence.wf.entities.Element_$$_jvstc68_47.getNote(Element_$$_jvstc68_47.java)
    at JSON_to_XML.createBpmnRepresantation(JSON_to_XML.java:139)
    at JSON_to_XML.main(JSON_to_XML.java:84)
Run Code Online (Sandbox Code Playgroud)

当我尝试从main调用以下行时:

Model subProcessModel = getModelByModelGroup(1112);
System.out.println(subProcessModel.getElement().getNote());
Run Code Online (Sandbox Code Playgroud)

getModelByModelGroup(int modelgroupid)首先实现了这个方法,如下所示:

public static Model getModelByModelGroup(int modelGroupId, boolean openTransaction) {

    Session session = SessionFactoryHelper.getSessionFactory().getCurrentSession();     
    Transaction tx = null;

    if (openTransaction) {
        tx = session.getTransaction();
    }

    String responseMessage = "";

    try {
        if (openTransaction) {
            tx.begin();
        }
        Query query = session.createQuery("from Model where modelGroup.id = :modelGroupId");
        query.setParameter("modelGroupId", modelGroupId); …
Run Code Online (Sandbox Code Playgroud)

java orm session hibernate lazy-loading

159
推荐指数
10
解决办法
40万
查看次数

JAVA中带有JSON字符串的HTTP POST请求

我必须使用我已生成的JSON字符串发出http Post请求.我尝试了两种不同的方法:

1.HttpURLConnection
2.HttpClient
Run Code Online (Sandbox Code Playgroud)

但我从他们两个得到了相同的"不需要的"结果.到目前为止,我的代码与HttpURLConnection是:

public static void SaveWorkflow() throws IOException {
    URL url = null;
    url = new URL(myURLgoeshere);
    HttpURLConnection urlConn = null;
    urlConn = (HttpURLConnection) url.openConnection();
    urlConn.setDoInput (true);
    urlConn.setDoOutput (true);
    urlConn.setRequestMethod("POST");
    urlConn.setRequestProperty("Content-Type", "application/json");
    urlConn.connect();

    DataOutputStream output = null;
    DataInputStream input = null;
    output = new DataOutputStream(urlConn.getOutputStream());

                /*Construct the POST data.*/
    String content = generatedJSONString;

    /* Send the request data.*/
    output.writeBytes(content);
    output.flush();
    output.close();

    /* Get response data.*/
    String response = null;
    input = new DataInputStream (urlConn.getInputStream());
    while …
Run Code Online (Sandbox Code Playgroud)

java json httpclient http-post httpurlconnection

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

在 Java 中将 JsonString 解析为 JsonObject

我有以下字符串:

{
    "response": true,
    "model_original_id": "5acea0b5:1431fde5d6e:-7fff",
    "model_new_id": 500568,
    "model_new_version": 1,
    "reload": true,
    "idsModelProperties": [{
        "key": "creation_date",
        "value": "2013-12-23"
    },
    {
        "key": "state",
        "value": 1,
        "displayValue": "Analisi"
    }],
    "idsNodes": [],
    "idsConnectors": [],
    "idsNodesProperties": []
}
Run Code Online (Sandbox Code Playgroud)

我需要将其解析为 JSONObject。我尝试使用 quickjson 但它在尝试解析空字符串时给了我一个异常。这是我试过的:

JsonParserFactory factory=JsonParserFactory.getInstance();
JSONParser parser=factory.newJsonParser();
Map jsonData=parser.parseJson(response_output);
Run Code Online (Sandbox Code Playgroud)

异常: 线程“main”com.json.exceptions.JSONParsingException 中的异常:@Key-Hierarchy::root/idsNodes[0]/ @Key:: 值是预期的,但发现为空...@Position::256

任何的想法?

java json

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

如何在Android中以编程方式拨打电话?

在此输入图像描述

我在useful_numbers_item_fragment.xml中定义了以下布局:

<LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:id="@+id/call_linear_layout">

        <LinearLayout
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:orientation="vertical">
            <TextView
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:id="@+id/useful_nums_item_name"/>

            <TextView
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:id="@+id/useful_nums_item_value"/>
        </LinearLayout>

       <ImageButton
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:src="@drawable/call"
                android:id="@+id/call_btn"
                android:onClick="callNumber"/>

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

我在onCreate方法中动态填充一个名为UNItemListFragment.java的类中的两个文本视图:

public void onCreate(Bundle savedInstance) {
        super.onCreate(savedInstance);

        if (getArguments().containsKey(Constants.UNItem.GROUP_ID)) {

            simpleCursorAdapter = new SimpleCursorAdapter(getActivity(), R.layout.useful_numbers_item_fragment, null,
                    new String[]{Constants.UNItem.NAME, Constants.UNItem.VALUE},
                    new int[]{R.id.useful_nums_item_name, R.id.useful_nums_item_value}, 0);
            setListAdapter(simpleCursorAdapter);
            getLoaderManager().initLoader(0, getArguments(), this);

        }
    }
Run Code Online (Sandbox Code Playgroud)

对于每个号码,如果我点击按钮,我想通过在用户点击按钮时调用callNumber方法来打电话:

public void callNumber(View view) {
        Intent callIntent = new Intent(Intent.ACTION_CALL);
        TextView unItemVal = (TextView) findViewById(R.id.useful_nums_item_value);

            String phoneNumber = unItemVal.getText().toString();
            callIntent.setData(Uri.parse("tel:" + phoneNumber));
            startActivity(callIntent);
    } …
Run Code Online (Sandbox Code Playgroud)

java android phone-call android-intent

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

字符串在字典上比另一个字符串更大是什么意思?

我在java中有两个字符串:

s1 = "-7ff9";
s2 = "-7ff9";
Run Code Online (Sandbox Code Playgroud)

我从服务器的响应中获取s2字符串.相反,字符串s1是参数的值.当我问:

if(s1.equals(s2)){ System.out.println("YES");}
else System.out.println("NO");
Run Code Online (Sandbox Code Playgroud)

我得到的答复是NO.

然后我比较了字符串:

System.out.println(s1.compareTo(s2));
Run Code Online (Sandbox Code Playgroud)

我得到一个 19输出,这意味着"字符串s1按字典顺序大于字符串参数s2"

我只是不知道如何解决这个问题......

java string

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