小编Mar*_*nio的帖子

字符串拆分不返回空结果

我正在尝试使用

"value1:value2::value3".split(":");
Run Code Online (Sandbox Code Playgroud)

问题是我希望它包含空白结果.

它返回:[value1, value2, value3]
它应该是:[value1, value2, , value3]

有谁知道regexp来解决这个问题?

好的,我找到了问题原因.我实际上正在阅读一个文本文件,它包含以下行:

123:;~\&:ST02:M:test:M:4540145::type;12:51253:D:2.2:567766::AL:::::::2.2b
Run Code Online (Sandbox Code Playgroud)

当我处理这一行读取文本文件时,它会产生上面提到的错误结果,在这种情况下它不包含任何空结果::::::.

但是当我在测试程序中使用上面的行时,它不会编译,我得到一个"无效的转义序列".我认为这是因为"\&".

使用正则表达式是否有解决此问题的方法?

java string

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

Java同步问题

我是Java Threads和同步的新手.

让我们说:

public class MyClass(){

    public synchronized void method1(){ 
        //call method2();
    } 

    public synchronized void method2(){};

}
Run Code Online (Sandbox Code Playgroud)
  1. 当我同步一个method1()实例对象时它意味着什么?因此,当一个线程在尝试访问时获取锁定时synchronized method1(),是否会阻止其他线程synchronized method2()从同一个对象访问另一个线程?

  2. 让我们说一个线程在访问method1()时获取一个锁,但是让我们说这也是method1()一个调用.这有可能吗?我的意思是有任何规则可以阻止呼叫吗?method2()synchronizedmethod1()method2()

提前致谢.

java multithreading synchronization

6
推荐指数
2
解决办法
486
查看次数

多个数据库的Hibernate自动增量字段

我有一个Java对象,其字段需要在数据库中自动递增.该字段不是主键,只是需要自动递增的字段.

我的问题是在执行session.save(Object)之前我需要在Java对象中设置此字段的值是多少?我必须将其设置为NULL吗?

Hibernate映射将如何查找此字段?这是我的,但它没有工作:

<property name="reportNum" type="java.lang.Long">
 <column name="REPORTNUM"/>
 <generator class="increment"/>
</property>
Run Code Online (Sandbox Code Playgroud)

此外,该应用程序还需要支持MySQL和SQL Server.

提前致谢.

java mysql orm hibernate

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

使用 Hibernate 和 SQL Server 2008 时出现问题

我在使用 Hibernate 和 SQL Server 2008 时遇到问题。当我尝试将对象保存到数据库时,Hibernate 会抛出以下错误:

could not retrieve snapshot: com.my.MyClass

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Invalid object name `'emanagement.patient_visit'.`
Run Code Online (Sandbox Code Playgroud)

用户拥有数据库的选择、插入、更新权限。所以我排除了这个问题。

这是生成的 SQL:

select
        patientvis_.account_number,
        patientvis_.status as status1_,
        patientvis_.cpt_code as cpt3_1_,
        patientvis_.locked as locked1_,
        patientvis_.state as state1_,
        patientvis_.userid as userid1_ 
    from
        emanagement.patient_visit patientvis_ 
    where
        patientvis_.account_number=?
Run Code Online (Sandbox Code Playgroud)

如果我在 SQL Server 中运行上述 SQL,它会显示无效的对象名称 emanagement.patent_visit,但如果我手动添加“dbo”emanagement.dbo.patent_visit,它将被执行。

那么我还需要进行其他 Hibernate 配置吗?

这是我的 Hibernate 映射。下面的映射在 MySQL 下工作。我可以读取并更新数据库中的病人访问。但当切换到 MS Server 时,它失败了。我尝试过其他适用于 MySQL 和 MS Server 的休眠映射,它们都使用与下面相同的声明,如 table="db_table" schema="my_database"。唯一的区别是我在 MS Server 下创建了这个新的电子管理数据库,所以我认为我错过了 MS Server 管理工具上的一些特定数据库配置。证明这一点的唯一方法是将新表从电子管理移动到现有数据库,看看它是否有效。

<class name="com.domain.patient.model.PatientVisit" table="patient_visit"    schema="emanagement">
        <id …
Run Code Online (Sandbox Code Playgroud)

java database sql-server hibernate

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

删除超过30天的子目录

我正在尝试创建一个批处理脚本,它将删除超过30天的所有子目录.我是批处理脚本的新手,所以我只是希望有人可以帮我解决这个问题.

我能够找到一个删除指定位置的所有子目录的脚本.

@for /f "tokens=*" %%a in ('dir /s /b "C:/temp/test" 2^>NUL') do rd /s /q "%%a"
Run Code Online (Sandbox Code Playgroud)

有人可以调整这个脚本,所以它只删除30天的目录吗?

batch-file

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

使用Hibernate连接到SQL Server 2008命名实例的问题

我正在使用Hibernate连接到SQL Server 2008命名实例.

如果我使用默认实例名称但是在使用"命名"实例时不行,则此方法有效.

config.setProperty("hibernate.connection.url","jdbc:sqlserver://127.0.0.1\INSTANCE_NAME:1433;databaseName=DB_NAME;autoReconnect=true");
Run Code Online (Sandbox Code Playgroud)

任何想法为什么会这样?

提前致谢.

hibernate sql-server-2005 jdbc

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