我想将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)
谢谢
我使用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) 我正在使用一个类来保存持久化对象的列表,这些对象的顺序对我来说真的很重要.
这个类看起来像这样:
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中添加一个索引来指定列表中的位置,因此,保持订单安全?