CAS数据库表为空

时间:2011-10-14 14:00:55

标签: hibernate cas

我按照here

的描述方式配置了CAS

它几乎按预期工作,但我有点困惑。 我使用SQLServer DB来存储数据,但表TICKETGRANTINGTICKET和SERVICETICKET一直是空的。

这是正常行为吗?

以下显示相关配置项。

<!-- This is the EntityManagerFactory configuration for Hibernate -->
<bean id="entityManagerFactory" 
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="jpaVendorAdapter">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
            <property name="generateDdl" value="true" />
            <property name="showSql" value="true" />
        </bean>
    </property>
    <property name="jpaProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
            <prop key="hibernate.hbm2ddl.auto">update</prop>
        </props>
    </property>
</bean>

<bean id="transactionManager" 
    class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>

<tx:annotation-driven transaction-manager="transactionManager" />

<bean id="dataSource" 
    class="org.apache.commons.dbcp.BasicDataSource"
    p:driverClassName="net.sourceforge.jtds.jdbc.Driver"
    p:url="jdbc:jtds:sqlserver://xyz:123/CAS;instance=xyz;user=yyy;password=zzz;domain=UUU"
    />

1 个答案:

答案 0 :(得分:0)

为了将TGT存储到数据库中,我找到了必须更改的点。 可以找到文档here

不幸的是,这似乎只填充了TGT表,而不是ST

更新: ST被使用,但由于ST只有大约一秒的时间有效而且只有一次使用,因此该表(几乎)总是空的