Sophie

Sophie

distrib > Fedora > 14 > i386 > by-pkgid > 864d1c3c3cd8df4e3a2692faf8776e05 > files > 1078

db4o-doc-7.4-2.fc13.i686.rpm

<html>
  <head>
    <META http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Configuration</title>
    <link rel="stylesheet" type="text/css" href="../../../style.css">
  </head>
  <body>
    <div class="CommonContent">
      <div class="CommonContentArea">
        <h1>Configuration</h1><p>In order to use the same database in Java and .NET
application you will need to configure
<a href="../../implementation_strategies/aliases.html" class="wikiLink">Aliases</a>. This is necessary due to the
<a href="../../object_lifecycle/class_name_format_in_.net.html" class="wikiLink">difference in Java and .NET</a>
class name format (it can be also helpful if you do not want to give the same
names to the classes in different applications).</p>

<p>First of all you will need to alias the database itself:</p>



<span name="cs_wiki_filter" csw_filters="cs"><p>c#:&nbsp;</p>

<p><code>IConfiguration configuration =
Db4oFactory.NewConfiguration();</code></p>





<p><code>configuration.AddAlias(new TypeAlias("com.db4o.ext.Db4oDatabase","Db4objects.Db4o.Ext.Db4oDatabase,
Db4objects.Db4o"));</code></p>

</span>

<span name="cs_wiki_filter" csw_filters="vb"><p>VB:&nbsp;</p>

<p><code>Dim configuration As IConfiguration =
Db4oFactory.NewConfiguration()</code></p>





<p><code>configuration.AddAlias(new TypeAlias("com.db4o.ext.Db4oDatabase","Db4objects.Db4o.Ext.Db4oDatabase,
Db4objects.Db4o"));</code></p>

</span>

<p>Then you will need to alias the persisted classes. If your
class names match in Java and .NET, you can use a <a href="../../implementation_strategies/aliases/wildcardalias.html" class="wikiLink">WildcardAlias</a>,
which allows to alias all the classes in a package/namespace at once:</p>



<span name="cs_wiki_filter" csw_filters="cs"><p>c#:&nbsp;</p>





<p><code>configuration.AddAlias(new WildcardAlias(" com.db4odoc.aliases.*","
Db4objects.Db4odoc.Aliases.*, Db4objects.Db4odoc "));</code></p>

</span>

<span name="cs_wiki_filter" csw_filters="vb"><p>VB:&nbsp;</p>





<p><code>configuration.AddAlias(new WildcardAlias(" com.db4odoc.aliases.*","
Db4objects.Db4odoc.Aliases.*, Db4objects.Db4odoc "));</code></p>

</span>

<p>If you want to alias only specific classes you can use
<a href="../../implementation_strategies/aliases/typealias.html" class="wikiLink">TypeAlias</a>.</p>



<span name="cs_wiki_filter" csw_filters="cs"><p>c#:&nbsp;</p>





<p><code>configuration.AddAlias(new TypeAlias(" com.db4odoc.aliases.Pilot","
Db4objects.Db4odoc.Aliases.Pilot, Db4objects.Db4odoc "));</code></p>

</span>

<span name="cs_wiki_filter" csw_filters="vb"><p>VB:&nbsp;</p>





<p><code>configuration.AddAlias(new TypeAlias(" com.db4odoc.aliases.Pilot","
Db4objects.Db4odoc.Aliases.Pilot, Db4objects.Db4odoc "));</code></p>

</span>Remember that the configuration should be created and
supplied to the object container on opening.



</div>
    </div>
    <div id="footer">
					This revision (3) was last Modified 2007-08-12T19:57:22 by Tetyana.
				</div>
  </body>
</html>