小编VHa*_*ded的帖子

不使用hibernate.hbm2ddl.auto,如何将所有初始架构导出到Flyway?

我正处于JEE开发的近期阶段.有很多建议不要在生产中使用Hibernate的hbm2ddl.auto,我决定删除它.

所以现在,我发现了Flyway,这对于未来的数据库更改和迁移似乎很有用,但我在第一步陷入困境:我有很多实体,一些实体继承自基础实体.这使得CREATE语句非常复杂.

创建第一个迁移文件的最佳做法是什么?

谢谢!

java hibernate java-ee flyway

14
推荐指数
1
解决办法
930
查看次数

Zend Framework:在此服务器上找不到请求的URL/my/path

我是Zend Framework的新手.

我写了一个简单的Web服务,它使用Zend Framework返回模拟XML数据,模块结构如下:

AppName
    application
        configs
            application.ini
        modules
            default
                .....
            api
                controller
                    CatalogController.php
                view
        library
        public
            .htaccess
            index.php
        tests
Run Code Online (Sandbox Code Playgroud)

在localhost(Windows 7)中,这些正在运行:

HTTP://本地主机

HTTP://本地主机/ API /目录

HTTP://本地主机/默认

在我的生产服务器(linux)中,我从'找不到'404文件':

http://107.22.255.126/api/catalog

http://107.22.255.126/default

但这很有效

http://107.22.255.126

我在Amazon Web Services中托管它.

这是我的.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Run Code Online (Sandbox Code Playgroud)

这是我的application.ini

[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
//resources.frontController.controllerDirectory …
Run Code Online (Sandbox Code Playgroud)

php zend-framework url-routing

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

休眠:重复键值违反唯一约束

我正在尝试使用Hibernate和Java EE将新记录插入到我的postgresql中.

这是我的模特:

@Entity
@SuppressWarnings("serial")
@Inheritance(strategy=InheritanceType.JOINED)
public class BaseDesign implements Serializable {

    @Id
    @Expose
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id", updatable = false, nullable = false)
    private Long id;

    @Version
    @Column(name = "version")
    private int version;

    @Expose
    @Column(name = "name")
    private String name;

    // getter and setter
}
Run Code Online (Sandbox Code Playgroud)

这是我的import.sql

INSERT INTO basedesign (id, name, version) VALUES (1, 'China', 0);
Run Code Online (Sandbox Code Playgroud)

当我构建代码时,记录将添加到db中.

但是,当我尝试使用EntityManager添加新记录时,如下所示:

BaseDesign design = new BaseDesign();
design.setName("USA");                  
em.persist(design);
Run Code Online (Sandbox Code Playgroud)

我有:

Caused by: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint "basedesign_pkey" …
Run Code Online (Sandbox Code Playgroud)

postgresql hibernate jpa constraints

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

单击WPF组合框项目或通过Enter键选择时如何捕获事件?

我曾经尝试了几个小时,但它没有用.

我有一个组合框,里面有几个项目,像搜索框一样动态生成.

现在,我想捕获一个事件,当用户单击下拉菜单项时,或单击下拉菜单项.

怎么做到这一点?我试图在Combobox上设置鼠标/键盘事件处理程序,但它只适用于组合框的文本框,而不是在下拉列表中.

谢谢.

编辑:我忘了提到我的Combobox上有自定义DataTemplate.我尝试了另一种在ComboBox.ItemContainerStyle中设置事件的方法.

我尝试了PreviewKeyDown,但没有捕获.任何的想法?

wpf combobox

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

JPA 2.1 不生成模式脚本

我使用 Hibernate 启动 JPA 2.1,并在 persistence.xml 中包含以下几行

<property name="javax.persistence.schema-generation.scripts.action" value="drop-and-create"/>
<property name="javax.persistence.schema-generation.scripts.create-target" value="META-INF/sampleCreate.ddl"/>
<property name="javax.persistence.schema-generation.scripts.drop-target" value="META-INF/sampleDrop.ddl"/>
Run Code Online (Sandbox Code Playgroud)

这些表生成到我的 postgres 数据库中。

但是,我的META-INF文件夹中没有sampleCreate.dll,也没有错误。

这里缺少什么?是生成到其他文件夹了吗?

谢谢。

hibernate jpa persistence.xml jpa-2.1

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

获取电晕图像大小而不加载它

我想知道如何使用Corona获取图像大小而不加载它们并调用obj.width.

有办法吗?

width coronasdk

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

如何检测项目文件夹中是否存在文件?

我在项目文件夹中有一组图像.

如何检测我的项目文件夹中是否存在图像?我正在使用c#.谢谢.

c# file-exists

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

如何将WPF ScrollBar样式应用于特定列表视图?

好的,这是我的滚动条样式.

<Style x:Key="{x:Type ScrollBar}" TargetType="{x:Type ScrollBar}">       
    <Setter Property="Background" Value="#D5E0FF" />
</Style>
Run Code Online (Sandbox Code Playgroud)

如果我应用这个,毫无疑问,我的应用程序中的所有滚动条都会受到影响.

现在我在我的应用程序中有2个listview,我需要将这个样式应用于特定的列表视图,而另一个仍然是默认滚动条,任何想法?

这真让我抓狂.

谢谢.

wpf listview styles scrollbar apply

3
推荐指数
1
解决办法
6300
查看次数

如何检测文件正在使用中?

我搜索了很多例子,但没有一个对我有用.我正在使用C#.

我的应用程序需要删除文件夹中的文件,仅在文件关闭时.

try-catch File.Open(...)方法仅适用于某些文件类型,如doc,xls,ppt,pdf,mp3等,但不适用于txt,zip,html等...

c# file-io file delete-file

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