小编Sne*_*ick的帖子

Hibernate 4 javax/transaction/SystemException错误

我想让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

26
推荐指数
2
解决办法
5万
查看次数

查询Oracle视图时,Hibernate使用空值返回列表

当使用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)

hibernate

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

Rails 3 将 &amp; 替换为 &amp; 在文本字段中

我正在使用 Rails 3。当用户提交带有 text_field 的表单并在其中输入 & 时,该表单将得到验证。当它无效时,Rails 返回一个错误,然后我将其显示给用户。但现在 & 被翻译为&amp;. 我怎样才能改变这种行为?谢谢。

html-escape-characters ruby-on-rails-3

6
推荐指数
1
解决办法
2469
查看次数

Django:如何在中间件中访问session_key

我无法访问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_keysession_key非常欢迎您提供任何有关如何访问的提示。

django django-middleware

3
推荐指数
1
解决办法
6180
查看次数

Rails 3 - 如何推迟解析JavaScript

我正在尝试优化我的网站,我得到的一个建议是推迟解析JavaScript.我用谷歌搜索了几个小时,但我没有遇到一个优雅的解决方案,在Rails 3中这样做.我正在使用标准

<%= javascript_include_tag :application -%>
Run Code Online (Sandbox Code Playgroud)

在我的代码中标记,就在之前.有人知道一种相对简单的方法来推迟加载application.js文件的所有Javascript吗?谢谢.

javascript deferred-execution ruby-on-rails-3

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

Rails 3 + fb_graph如何获取访问令牌以发布到我自己的FB页面

我正在使用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)

有人可以发布一些代码来帮助我解决这个问题.非常感谢你提前.

ruby-on-rails facebook-graph-api ruby-on-rails-3 fb-graph

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