小编Ste*_*nie的帖子

liquibase列的默认可为空约束设置是什么?

我正在创建一个新表,如下所示:

    <createTable tableName="myTable">
        <column name="key" type="int" autoIncrement="true">
            <constraints primaryKey="true" primaryKeyName="PK_myTable" nullable="false"/>
        </column>
        <column name="name" type="nvarchar(40)">
            <constraints nullable="false"/>
        </column>
        <column name="description" type="nvarchar(100)">
            <constraints nullable="true"/>
        </column>
    </createTable>
Run Code Online (Sandbox Code Playgroud)

至于nullable约束,如果我省略该属性的默认设置是什么?

例如,如果我只这样做:

<column name="description" type="nvarchar(100)"/>
Run Code Online (Sandbox Code Playgroud)

......列可以为空吗?

更重要的是,指定此文档的文档在哪里(因为我还有其他问题)?

我看了一下:Liquibase Column Tag,但它只是含糊地说:

可空的 - 列可以为空吗?

nullable liquibase

7
推荐指数
1
解决办法
5535
查看次数

用于查看/解决Windows XP内存碎片的工具

我们有一个需要大量堆空间的java程序 - 我们从(在其他命令行参数中)启动参数-Xmx1500m,它指定最大堆空间为1500 MB.在刚刚重新启动的Windows XP机器上启动此程序时,它将启动并运行没有问题.但是如果程序运行了几次,计算机已经运行了一段时间,等等,当它试图启动时我得到这个错误:

Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

我怀疑Windows本身正在遭受内存碎片化,但我不知道如何证实这种怀疑.在发生这种情况时,任务管理器和sysinternals procexp报告2000MB可用内存.我看过这个与内部碎片有关的问题

所以第一个问题是,我如何确认我的怀疑?第二个问题是,如果我的怀疑是正确的,有没有人知道解决这个问题的任何工具?我看了很多,但除了定期重新启动机器外,我还没有发现任何有用的东西.

ps - 改变操作系统目前也不是一个可行的选择.

java memory windows windows-xp memory-management

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

为什么我的eclipse RCP产品已锁定且无法更新?

我正在构建一个基于Eclipse RCP的产品,我遇到了一个问题,当我尝试使用内置的p2 UI来安装产品更新时,我在对话框中收到一条错误消息"访问权限不足"应用此更新."

我已经调试到Eclipse并发现'根本原因'是有一个p2 .profile文件,其中包含xml,包含以下代码段:

<iuProperties id='com.datical.db.ui.product' version='1.33.0.201412032223'>
  <properties size='4'>
    <property name='org.eclipse.equinox.p2.internal.inclusion.rules' value='STRICT'/>
    <property name='org.eclipse.equinox.p2.type.root' value='true'/>
    <property name='org.eclipse.equinox.p2.type.lock' value='3'/>
    <property name='org.eclipse.equinox.p2.base' value='true'/>
  </properties>
</iuProperties>
Run Code Online (Sandbox Code Playgroud)

相关的线是说的 <property name='org.eclipse.equinox.p2.type.lock' value='3'/>

我不确定我做错了什么 - 我认为我的产品定义或功能定义或我的安装过程中必须有一些错误导致此行存在.

当我单步执行Eclipse代码(我们的目标环境是3.7/Indigo)时,我看到内部正在写入配置文件org.eclipse.equinox.internal.p2.engine:SurrogateProfileHandler:addSharedProfileBaseIUs(这是私有静态.)SurrogateProfileHandler:createProfile

该产品的p2存储库是使用版本0.15的tycho插件构建的.

p2 eclipse-rcp tycho

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