问题标签 [nhibernate-configuration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sharepoint - NHibernate 配置问题:“找不到入口点”
我在 SharePoint 2010 Web 应用程序上配置 NHibernate。以前,当映射和域在一个项目中时,它可以正常工作。但是在重构过程中,我将解决方案拆分为几个项目。我还实现了我想要初始化休眠配置的自定义 IHttpModule
和 NHibernateManager.Init():
在 BuildConfiguration() 中我有一个非常奇怪的错误(InnerException):“找不到入口点。” 堆栈跟踪显示获取映射信息是错误的原因:
所有程序集都在 GAC 中。我试图将它们复制到 _app_bin 或 bin 但没有成功。
更新
请帮我!我被这个奇怪的问题困住了:(
nhibernate - NHibernate 配置:Configure(pathToXml) vs AddXmlFile(pathToXml)?
有什么区别
Configuration.Configure(string)
//Configure NHibernate using the file specified.
和
Configuration.AddXmlFile(string)
//Read mappings from a particular XML file.
?
看起来后者的功能是前者的一个子集,但有人愿意详细说明吗?
nullpointerexception - Hibernates-4.2 -Initial SessionFactory 创建失败.java.lang.ExceptionInInitializerError cCSCDDDBConnector.sendQuery.173
下面是我的 Java 文件中的代码片段,但是在打印 label:1 之后,它给了我异常。
在标签之后在 Hibernates 中创建配置对象之前出现以下错误:1 Initial SessionFactory creation failed.java.lang.ExceptionInInitializerError cCSCDDDBConnector.sendQuery.173
java.lang.NullPointerException 在 org.hibernate.cfg.Environment.(Environment.java:221) 在 org.hibernate.cfg.Configuration.reset 在 org.hibernate.internal.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:170) (Configuration.java:300) 在 org.hibernate.cfg.Configuration.(Configuration.java:266) 在 org.hibernate.cfg.Configuration.(Configuration.java:270) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method ) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 sun .rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305) 在 sun.rmi.transport.Transport$1.run(Transport.java:159) 在 sun.rmi.transport.Transport.serviceCall(Transport.java:155) 在 sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) 的 java.security.AccessController.doPrivileged(Native Method)在 sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) 在 sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649) 在 java.util.concurrent.ThreadPoolExecutor $Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java:619)handleMessages(TCPTransport.java:535) 在 sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) 在 sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java :619)handleMessages(TCPTransport.java:535) 在 sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) 在 sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java :619)线程运行(线程.java:619)线程运行(线程.java:619)
任何人都可以帮我解决这个问题吗?
java - 如何以编程方式将映射资源添加到休眠配置以创建会话工厂?
我正在尝试使用 hibernate/Java/GWT 动态创建模式,我正在动态创建cfg.xml和hbm.xml文件并将其作为 blob 存储在数据库中。
所以我想为模式构建会话工厂。同样,我正在使用 cfg.xml 文件创建配置对象,但由于我的 hbm.xml 文件在其他表中,它们不是文件系统上的文件,所以如何将其作为资源添加到配置对象中。 我不想在文件系统上为他们创建文件。
我尝试了 addInputStream(),addFile()方法,但它们正在抛出MappingNotFoundException。
作为常规方法,我知道如何通过将<mapping resource="abc.hbm.xml">
标签添加到 cfg.xml 等来创建 sessionfactory。但是在这里我如何将它们添加到配置中,因为我没有 hbm.xml 文件?
我的 cfg.xml 文件存储在表中:
我的 hbm.xml 文件存储在表中:
nhibernate - 分离连接字符串后无法让 NHibernate 执行查询
我正在使用 NHibernate 访问 SQL Server 数据库。我希望能够加密连接字符串。阅读 StackOverflow 和其他地方,我找到了将连接字符串分离到配置文件中的 connectionStrings 部分并在 nHibernate 的 connection_string_name 字段中按名称引用连接字符串的说明。
到目前为止,我已遵循所有说明。如果我只配置了 connection_string 字段,我的查询都可以成功。如果我将它分开,我会在尝试运行查询时遇到异常。
.config 文件包含这些部分。
初始化代码执行此操作。
然后查询代码执行此操作:
我得到以下异常。
知道为什么只有在配置 connection_string_name 时才会失败?我错过了什么吗?
谢谢!
c# - Spring.Net / NHibernate - 多线程
我在我的窗口应用程序中使用 Spring .Net 和 Fluent NHibernate,并且我正在使用多个线程。我在一些博客和问题中读到每个线程只能有一个会话,我正在使用 HibernateDaoSupport 和 CurrentSession 来做到这一点:
但是,我正在测试此功能,并且必须表明每个线程的会话是不同的会话。我该怎么做?
Obs:经过一番研究,我发现通过nhibernate会话获得的对象,不能在另一个会话中更改,例如,无法在“会话1”中找到对象,并在“会话2”中对同一对象进行更新. 但是,在我的测试中,我得到了第一个线程的对象并在第二个线程中更新了它,这是有效的。有什么问题?
sqlite - 在使用 SQLite In Memory 配置测试 NHibernate 时,如何创建另一个数据库?
我们有一个应用程序使用 NHibernate/FluentNHibernate 并MsSqlConfiguration.MsSql2008.ConnectionString
指向我们的 SQL 环境。SQL 服务器有多个数据库,我们可以使用如下约定连接到不同的数据库:
这有效,并且生成了正确的查询来访问OtherDatabase
. 当我们想要使用SQLiteConfiguration.Standard.InMemory()
SessionFactory 进行测试时,问题就出现了。SQLite 准备时持久性测试失败:
这是它生成的命令:
有没有办法改变我SQLiteConfiguration
的,让它创建2个内存数据库,如果是这样,怎么做?还是我应该创建一个单独的会话来测试这些其他实体?
hibernate - 在安全 HTTP 上使用远程 SQL 服务器时,Hibernate.cfg.xml 中的连接 URL 应该是什么?
当我通过 HTTPS 连接打开数据库时, localhost会发生什么?192.***.***.***
java - 找不到 hibernate.cfg.xml 文件 - 我应该制作它并将其放在项目目录中吗?
这是我第一次使用hibernate,我已经完成了一两个教程,我很快就模拟了这个类,看看我是否可以从我的数据库中获取一些东西:
编译器说我丢失了hibernate.cfg.xml
文件,我已经读到它需要在我src
的项目目录中,我还读到它没有为我生成,但我也读到了相反的内容为我生成...我对这个文件的理解是表列映射需要它...它可能有更复杂和有用的用途,但我才刚刚开始,所以就我所知,这里是我的问题:
- 它是为我生成的还是我需要创建它?
- 可以创建吗?像这样的好习惯吗?
- 我手工制作有什么好处。
- 是否有关于如何创建一个的说明?
编辑我忘了提到这是我正在使用的插件项目。
java - 当 hbm2ddl.auto 的值设置为更新时更新的含义
在配置文件中我使用这个
虽然我的数据库中没有表,但仍然使用 update 命令在数据库中创建表。
我认为 hbm2ddl.auto="update" 仅用于更新模式并创建我们使用“create”的相同模式。
我仍然很困惑该表是如何存在的。
或更新是创建表的原因。
请帮忙