我有一个在 websphere 中运行的应用程序。我已经在服务器上配置了数据源并从 jndi 获取数据源。我正在使用 Spring Jdbc,并且一些 select 语句运行良好。
现在我有一个插入语句从“蟾蜍”内部成功运行,但相同的插入语句在应用程序中失败。
java.sql.SQLException: ORA-01400: cannot insert NULL into ("SCHEMA1"."XYZ"."CREATED_BY")
CREATED_BY is a VARCHAR2 (30 Byte) with DEFAULT set to 'SYS_CONTEXT ('USERENV', 'OS_USER')'
注意:我没有在插入语句中指定列。我的陈述如下:
Insert into SCHEMA1.XYZ(some_column, another_column, is_active) values ('sadsf','sdfsdfsdf','Y')
我正在使用 jdbcTemplate 所以本质上是这样做的:
jdbcTemplate.update(theQuery);
我正在配置我的数据源,如下所示:
<beans:bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<beans:property name="jndiName" value="jdbc/MyDatasource" />
</beans:bean>
现在我期待这来自设置 JAAS - 数据源的 J2C 身份验证数据时使用的用户名。
我不想指定所有可以轻松自动填充每个查询的审计列。任何帮助,将不胜感激。