我想让Hibernate 4.3与我的MySQL数据库一起工作.我已经能够在Eclipse中使用Hibernate代码生成工具,我也可以使用Hibernate Configurations工具连接到数据库.
但是,当我尝试在查询数据库的Main类中运行代码时,我收到以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/transaction/SystemException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.jboss.logging.Logger.getMessageLogger(Logger.java:2248)
at org.jboss.logging.Logger.getMessageLogger(Logger.java:2214)
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:184)
at be.comp.permanenties.HibernateUtil.<clinit>(HibernateUtil.java:15)
at be.comp.dao.balie.ZitdagenDAOMySQL.findByMaCode(ZitdagenDAOMySQL.java:31)
at be.comp.permanenties.Main.main(Main.java:19)
Caused by: java.lang.ClassNotFoundException: javax.transaction.SystemException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 8 more
Run Code Online (Sandbox Code Playgroud)
我的HibernateUtil.java文件中的代码是:
import org.apache.commons.lang3.SystemUtils;
import org.hibernate.HibernateException;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
public class HibernateUtil {
private static final SessionFactory sessionFactoryBalie = new …
Run Code Online (Sandbox Code Playgroud) 当使用Hibernate 4查询Oracle视图时,我得到一个大小大于0的列表,表示在SQL Developer中运行相同查询时获得的元素数.当我遍历列表时,我只获得空值.
我的hibernate.cfg.xml看起来像:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@127.0.0.1:1521:OUT</property>
<property name="hibernate.connection.username">username</property>
<property name="hibernate.connection.password">password</property>
<property name="hibernate.default_schema">schema</property>
<property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
<property name="hibernate.connection.pool_size">1</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<mapping resource="be/comp/model/db/VwPersoneelslid.hbm.xml"/>
</session-factory>
Run Code Online (Sandbox Code Playgroud)
VwPersoneelslid.hbm.xml看起来像:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!-- Generated 9-aug-2013 10:13:31 by Hibernate Tools 4.0.0 -->
<hibernate-mapping>
<class name="be.comp.model.db.VwPersoneelslid" table="VW_PERSONEELSLID">
<composite-id name="id" class="be.comp.model.db.VwPersoneelslidId">
<key-property name="pkVwPersoneelslid" type="double">
<column name="PK_VW_PERSONEELSLID" precision="126" scale="0" />
</key-property>
<key-property name="fkVwFunctie" type="double">
<column …
Run Code Online (Sandbox Code Playgroud) 我正在使用 Rails 3。当用户提交带有 text_field 的表单并在其中输入 & 时,该表单将得到验证。当它无效时,Rails 返回一个错误,然后我将其显示给用户。但现在 & 被翻译为&
. 我怎样才能改变这种行为?谢谢。
我无法访问session_key
自定义Django中间件中的。我尝试使用以下方式访问它:
session = Session.objects.get(pk=request.session._session_key)
Run Code Online (Sandbox Code Playgroud)
要么
session_key = request.COOKIES[settings.SESSION_COOKIE_NAME]
session = Session.objects.get(pk=session_key)
Run Code Online (Sandbox Code Playgroud)
我得到错误:
Session matching query does not exist.
Run Code Online (Sandbox Code Playgroud)
我已经把我的中间件在结束MIDDLEWARE_CLASSES
之后django.contrib.sessions.middleware.SessionMiddleware
在我的settings.py
文件。
我可以在中间件中设置会话密钥,但似乎只有在显示整个页面后才能生成/访问session_key。因为第一次显示页面时会{{ request.session.session_key }}
返回None
我的模板。刷新页面时,我会看到session_key
。session_key
非常欢迎您提供任何有关如何访问的提示。
我正在尝试优化我的网站,我得到的一个建议是推迟解析JavaScript.我用谷歌搜索了几个小时,但我没有遇到一个优雅的解决方案,在Rails 3中这样做.我正在使用标准
<%= javascript_include_tag :application -%>
Run Code Online (Sandbox Code Playgroud)
在我的代码中标记,就在之前.有人知道一种相对简单的方法来推迟加载application.js文件的所有Javascript吗?谢谢.
我正在使用Rails 3 + fb_graph发布到我自己的Facebook页面.我有适用的代码,但它使用的访问令牌只能工作几个小时.每天刷新这个访问令牌非常烦人.所以我注册了一个FB应用程序.我现在有:
my_app = FbGraph::Application.new("App ID");
acc_tok = my_app.get_access_token("App Secret");
me = FbGraph::User.me(acc_tok)
me.fetch
me.accounts
account = me.accounts.select {|account| account if account.name == "BoaJobs.com"}.first
page = FbGraph::Page.new(account.identifier)
note = page.note!(:access_token => account.access_token, :subject => @title, :message => @message, :link => @url)
Run Code Online (Sandbox Code Playgroud)
但我在me.fetch行上收到错误:
OAuthException :: An active access token must be used to query information about the current user.
Run Code Online (Sandbox Code Playgroud)
有人可以发布一些代码来帮助我解决这个问题.非常感谢你提前.