小编Jos*_*pez的帖子

重置Git以在不将HEAD更改为分离状态的情况下提交

我想将git工作副本的文件恢复到给定的提交,而不将该提交设置为HEAD提交.

如果我git checkout到给定的提交,我获得一个分离的HEAD,并在提交更改后,提交树看起来像这样:

A
|
B
|
C  
| \
D  E
Run Code Online (Sandbox Code Playgroud)

虽然我想获得的行为是:

A
|
B
|
C
|
D
| <- git command so my files are restored to C, but my HEAD still points to D
E
Run Code Online (Sandbox Code Playgroud)

谢谢

git

16
推荐指数
3
解决办法
2534
查看次数

Oracle + dbunit获取AmbiguousTableNameException

我使用dbunit创建数据库备份,可以导入和导出.我的应用程序可以使用几个数据库引擎:MySQL,PostgreSQL,SQLServer,H2和Oracle.

所有上述工作都可以使用以下代码:

            // Connect to the database 
        conn =BackupManager.getInstance().getConnection();
        IDatabaseConnection connection = new DatabaseConnection(conn);
        InputSource xmlSource = new InputSource(new FileInputStream(new File(nameXML)));
        FlatXmlProducer flatXmlProducer = new FlatXmlProducer(xmlSource);
        flatXmlProducer.setColumnSensing(true);

        DatabaseOperation.CLEAN_INSERT.execute(connection,new FlatXmlDataSet(flatXmlProducer));  
Run Code Online (Sandbox Code Playgroud)

但在Oracle上我得到了这个例外:

!ENTRY es.giro.girlabel.backup 1 0 2012-04-11 11:51:40.542
!MESSAGE Start import backup
org.dbunit.database.AmbiguousTableNameException: AQ$_SCHEDULES
    at org.dbunit.dataset.OrderedTableNameMap.add(OrderedTableNameMap.java:198)
    at org.dbunit.database.DatabaseDataSet.initialize(DatabaseDataSet.java:231)
    at org.dbunit.database.DatabaseDataSet.getTableMetaData(DatabaseDataSet.java:281)
    at org.dbunit.operation.DeleteAllOperation.execute(DeleteAllOperation.java:109)
    at org.dbunit.operation.CompositeOperation.execute(CompositeOperation.java:79)
    at es.giro.girlabel.backup.ImportBackup.createData(ImportBackup.java:39)
    at es.giro.girlabel.backup.handlers.Import.execute(Import.java:45)
Run Code Online (Sandbox Code Playgroud)

java sql database oracle dbunit

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

JPA manytomany在使用@JoinTable时保持列表顺序

我正在使用一个类来保存持久化对象的列表,这些对象的顺序对我来说真的很重要.

这个类看起来像这样:

public class Class implements Serializable {

private static final long serialVersionUID = -8772078256979276783L;

@ManyToMany(cascade={CascadeType.MERGE,CascadeType.PERSIST,CascadeType.DETACH,CascadeType.REFRESH})
@JoinTable(name = "join_table",
        joinColumns = {
        @JoinColumn(name="joinColumn") 
},
inverseJoinColumns = {
        @JoinColumn(name="inverseJoinColumn")
}
)
private List<AbstractVariant> variablesList;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在JoinTable中添加一个索引来指定列表中的位置,因此,保持订单安全?

java many-to-many jpa sql-order-by

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

标签 统计

java ×2

database ×1

dbunit ×1

git ×1

jpa ×1

many-to-many ×1

oracle ×1

sql ×1

sql-order-by ×1