I’ve created a View with a SQL query:
CREATE VIEW rightview
AS
SELECT data.accounts.login,data.accounts.password,data.customers.right_
FROM data.accounts join data.customers using (id);
When i cliick on execute the query, it indicates that the View was created successfully. But when I try to display its columns with this query
select * from data.rightview;
I got this error:
Error code 1356, SQL state HY000: View ‘data.rightview’ references
invalid table(s) or column(s) or function(s) or definer/invoker of
view lack rights to use them
Strawberry
33.7k13 gold badges39 silver badges57 bronze badges
asked Nov 4, 2013 at 10:09
1
IMHO better will be:
CREATE VIEW rightview
AS
SELECT acc.login, acc.password, cust.right_
FROM data.accounts acc
LEFT JOIN data.customers cust on acc.id=cust.id
if table customers include column ID which is reference to table accounts…
answered Nov 4, 2013 at 10:30
2
Try using table alias
CREATE VIEW rightview
AS
SELECT account.login,account.password,customer.right_
FROM data.accounts as account join data.customers as customer using (id);
and
select * from rightview;
answered Nov 4, 2013 at 10:13
MadhivananMadhivanan
13.5k1 gold badge24 silver badges29 bronze badges
7
Try this one..
CREATE VIEW rightview
AS SELECT a.login,a.password,b.right_
FROM accounts a INNER JOIN customers b
on a.id = b.id;
then,
select * from rightview;
will work..
answered Nov 4, 2013 at 11:57
Manu R SManu R S
8528 silver badges6 bronze badges
I got same error. I solved coping all code from original view in the original db and pasted into bkp_db creating other view…
answered Jun 13, 2017 at 15:13
- Главная
- /
- Статьи
- /
- Программирование на 1С:Предприятие
- /
- Ошибка получения представления значения
Прикладные объекты. При невозможности вычисления текстового представления значения во время работы отладчика, в качестве текстового представления будет возвращена строка Ошибка получения представления значения. Невозможность вычисления текстового представления значения могло привести к зависанию конфигуратора.
Прикладные объекты. При невозможности вычисления текстового представления значения во время работы отладчика, в качестве текстового представления будет возвращена строка Ошибка получения представления значения. Невозможность вычисления текстового представления значения могло привести к зависанию конфигуратора.
Возврат к списку
#java #spring #spring-mvc #managed-bean
#java #весна #spring-mvc #управляемый компонент
Вопрос:
У меня есть страница jsf, связанная с ManagedBean с использованием Spring с помощью JSF.
На странице есть кнопка, которая вызывает метод в компоненте для обновления одной / нескольких строк в базе данных.
Код кнопки :
<t:div>
<t:commandButton
style="margin-top: 21px; -webkit-margin-before: 23px;"
value="#{text['label.report.resubmit']}"
action="#{filteredReportList.resubmitSelected}" />
</t:div>
И код компонента
public String resubmitSelected() {
return ("SUCCESS");
}
База данных успешно обновлена, и метод возвращает УСПЕХ.
Однако затем страница попадает в исключение NullPointerException и не загружается.
Apr 12, 2019 10:50:59 AM com.sun.facelets.FaceletViewHandler handleRenderException
SEVERE: Error Rendering View[null]
java.lang.NullPointerException
at java.lang.StringBuffer.<init>(StringBuffer.java:139)
at com.sun.facelets.FaceletViewHandler.getRenderedViewId(FaceletViewHandler.java:763)
at com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:505)
at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:567)
at org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:101)
at org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:221)
at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:116)
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:241)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:199)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:75)
at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:213)
Я озадачен тем, что именно является причиной этого — у меня есть другая кнопка, выполняющая то же самое, используя тот же код (с немного другим обновлением базы данных) — без каких-либо ошибок.
Я что-то упускаю в конфигурации jsf (ресурсы приложения или что-то в этом роде)
Спасибо!
Обновить:
когда я удаляю функциональность метода и просто пытаюсь вернуть «УСПЕХ», исключение по-прежнему генерируется, поэтому ошибка не связана с функцией метода Java. Я изменил код метода, чтобы отразить это
Комментарии:
1. «У меня есть страница jsf, связанная с ManagedBean». Что вы подразумеваете под «связанным с»?
2. Я имею в виду, что страница jsf связана с классом через faces-config.xml ..
3. Какую инфраструктуру JSF (component) вы используете? Не обычный jsf, поэтому очень, очень важно добавить эту информацию и вместо java добавить ее в качестве тега. А также опубликуйте всю соответствующую информацию о версии и реализацию jsf
4. да, мои извинения, я должен был быть более конкретным
Ответ №1:
В faces-config.xml не было никакого правила навигации, связанного с кнопкой. Это означало, что у приложения не было страницы для перехода при успешном вызове.
Я добавил правило навигации и больше не вижу указатель nullpointer.
<navigation-rule>
<navigation-case>
<from-action>#{filteredReportList.resubmitSelected}</from-action>
<from-outcome>success</from-outcome>
<to-view-id>/trades/search.xhtml</to-view-id>
<redirect />
</navigation-case>
</navigation-rule>
На моем сервере SharePoint2013 запустил следующую команду:
Get-SPDistributedCacheClientSetting -ContainerType DistributedLogonTokenCache
Чтобы проконсультироваться с распределенным кешем, служба возвращает следующее:
ChannelInitializationTimeout : 60000 ConnectionBufferSize : 131072
MaxBufferPoolSize : 1073741824
MaxBufferSize : 33554432 MaxOutputDelay : 2
ReceiveTimeout : 60000 ChannelOpenTimeOut : 3000
RequestTimeout : 300 MaxConnectionsToServer : 4
Служба запускается и продолжает работать одинаково. У нас большая проблема, так как мы не можем визуализировать контент
Добрый вечер, при выполнении появилась ошибка:
«Элемент модели, переданный в словарь, имеет тип «System.Collections.Generic.List`1[FitnesControl.Models.Users]», но для этого словаря требуется элемент модели типа «FitnesControl.Models.App_Setting».»
Вот так выглядит код _layout.cshtml
<!DOCTYPE html> <html> <head> <title>@ViewBag.Title</title> <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script> </head> <body> <div class="page"> <div id="header"> <div id="title"> @Html.Partial("_AppNamePartial") //ВОТ ТУТ ОШИБКА!!! </div> <div id="logindisplay"> @Html.Partial("_LogOnPartial") </div> <div id="menucontainer"> <ul id="menu"> <li>@Html.ActionLink("Главная", "Index", "Home")</li> <li>@Html.ActionLink("Финансы", "Index", "Home")</li> <li>@Html.ActionLink("Статистика", "Index", "Home")</li> <li> @Html.ActionLink("Настройки", "Index", "Setting") <ul> <li>@Html.ActionLink("Настройки", "Index", "Setting")</li> <li>@Html.ActionLink("Настройки пользователей", "Index", "UserSetting")</li> </ul> </li> </ul> </div> </div> <div id="main"> @RenderBody() </div> <div id="footer"> </div> </div> </body> </html>
собственно само частичное представление: _AppNamePartial.cshtml
@model FitnesControl.Models.App_Setting <div class="blocks"> <img src="@FitnesControl.Models.App_LogoName.LogoLink()" alt =""/> </div> <div > <h1> @FitnesControl.Models.App_LogoName.Name()</h1> </div>
код класса:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using FitnesControl.DAL; namespace FitnesControl.Models { /// <summary> /// Класс необходим для заполенения частичного представления для Мастер страницы /// из БД забирается ссылка на логотип и название приложения /// </summary> public class App_LogoName { private IAppSettings _repository; public App_LogoName() : this(new AppSettingRegository()) { } public App_LogoName(IAppSettings repository) { _repository = repository; } public static string Name() { App_LogoName ALN = new App_LogoName(); return ALN._repository.GetSetting(1).App_Name; } public static string LogoLink() { App_LogoName ALN = new App_LogoName(); return ALN._repository.GetSetting(1).App_Logo; } } }
Скажите что я делаю не так? В общем задача выглядит так: выводить название приложение и логотип (которые хранятся на БД) на каждой странице.
Надеюсь на вашу помощь.